Classe MCDUserActivity

@interface MCDUserActivity : NSObject

Essa classe representa uma única instância de atividade do usuário. Uma atividade do usuário é criada por um aplicativo durante sua execução para notificar o sistema de um fluxo de trabalho do usuário que pode ser continuado em outro dispositivo ou em outro momento no mesmo dispositivo. Ele fornece informações sobre uma tarefa em que o usuário está envolvido.

Nota: As instâncias MCDUserActivity têm um limite de tamanho de 100 KB, acima do qual não podem ser publicadas.

Propriedades

activityId

@property(nonatomic, readonly, nonnull) NSString* activityId;

A ID exclusiva dessa atividade.

state

@property(nonatomic, readonly) MCDUserActivityState state;

O estado dessa atividade.

Activationuri

@property(nonatomic, copy, nonnull) NSString* activationUri;

O URI a ser seguido quando essa atividade de usuário é ativada.

fallbackUri

@property(nonatomic, copy, nullable) NSString* fallbackUri;

O URI amigável da Web mantido por essa atividade, a ser usado se o URI primário falhar.

contentUri

@property(nonatomic, copy, nullable) NSString* contentUri;

O URI de conteúdo dessa atividade (o URI da imagem que será usada para representar a atividade em outro dispositivo).

contentType

@property(nonatomic, copy, nullable) NSString* contentType;

o tipo MIME (Multipurpose Internet Mail Extensions) do conteúdo armazenado em contentUri. Por exemplo, "texto/sem formatação".

contentInfoJson

@property(nonatomic, copy, nullable) NSString* contentInfoJson;

As informações básicas de conteúdo para essa atividade. Por exemplo, se sua atividade estava lendo um RSS feed, a cadeia de caracteres de conteúdo pode incluir o nome do artigo e seu autor.

appDisplayName

@property(nonatomic, readonly, nullable) NSString* appDisplayName;

O nome de exibição do aplicativo para essa atividade.

visualElements

@property(nonatomic, retain, nonnull) MCDUserActivityVisualElements* visualElements

Os elementos visuais dessa atividade (informações que podem ser usadas para o bloco "detalhes" da atividade).

roamingable

@property(nonatomic, assign, getter = isRoamable) BOOL roamable;

Obtém ou define se essa atividade é perambulada para outros pontos de extremidade.

Construtores

activityWithActivityId

+ (nullable instancetype)activityWithActivityId:(nonnull NSString*)activityId;

Cria uma instância dessa classe com uma determinada ID.

parâmetros

  • activityId

O identificador dessa Atividade (deve ser uma cadeia de caracteres exclusiva).

Retornos

Retorna uma instância dessa classe.

initWithActivityId

- (nullable instancetype)initWithActivityId:(nonnull NSString*)activityId;

Cria uma instância dessa classe com uma determinada ID.

parâmetros

  • activityId

O identificador dessa Atividade (deve ser uma cadeia de caracteres exclusiva).

Retornos

Retorna uma instância dessa classe.

Métodos

Createsession

- (nonnull MCDUserActivitySession*)createSession;

Cria uma sessão de atividade do usuário à qual essa MCDUserActivity será associada. Um MCDUserActivitySession associado indica que o usuário está envolvido na atividade no momento.

Retornos

A sessão criada.

saveAsync

- (void)saveAsync:(nonnull void (^)(NSError* _Nullable))completionBlock;

Publica a atividade do usuário. O MCDUserActivity deve ter um URI de ativação e um membro visualElements com texto de exibição definido antes que esse método seja chamado. Esse método deve ser chamado sempre que o aplicativo modifica uma propriedade do MCDUserActivity (para publicar a atualização).

parâmetros

  • completionBlock O bloco de código a ser executado após a conclusão.