MCDRemoteSystemAppRegistration

@interface MCDRemoteSystemAppRegistration : NSObject

此类包含有关此应用的所有信息,另一个应用可以发现和使用。

注意

MCDRemoteSystemAppRegistration 信息必须先发布,然后才能向另一个应用发出任何传出通信。 这样另一个应用程序就可以知道如何响应该通信。

属性

account

@property(nonatomic, readonly, nullable) MCDConnectedDevicesAccount* account;

此注册所属的帐户。

attributes

@property(nonatomic, copy, nullable) NSDictionary<NSString*, NSString*>* attributes;

描述此应用属性的字符串字典。

appServiceProviders

@property(nonatomic, copy, nullable) NSArray<id<MCDAppServiceProvider>>* appServiceProviders;

此应用支持的 AppServiceProviders 数组。

注意

要接收传入连接,此数组中必须存在应用服务提供程序。 无需调用 MCDRemoteSystemAppRegistration.publishAsync () ,应用服务提供商即可接收请求。

launchUriProvider

@property(nonatomic, readwrite, nullable) id<MCDLaunchUriProvider> launchUriProvider;

为此应用启动 Uri 提供程序。

注意

若要接收传入请求,必须将启动 URI 提供程序存储在此属性中。 无需调用 MCDRemoteSystemAppRegistration.publishAsync () ,应用服务提供商即可接收请求。

构造函数

getForAccount

+(nullable instancetype) getForAccount:(MCDConnectedDevicesAccount* _Nonnull) account platform:(MCDConnectedDevicesPlatform* _Nonnull) platform;

获取帐户的当前远程系统应用注册。

参数

  • account

要为其检索注册的帐户。

  • platform

从中获取注册的平台。

返回

返回提供的帐户的 MCDRemoteSystemAppRegistration 对象。

方法

saveAsync

- (void)saveAsync:(nonnull void (^)(BOOL, NSError* _Nullable))callback __attribute__((deprecated("Use publishAsync instead")));

保存当前存储在 RemoteSystemAppRegistration 中的信息,以便其他应用程序能够发现它。

注意

必须注册 MCDConnectedDevicesNotificationRegistration,此调用才能成功。

警告

已弃用。 请改用 publishAsync。

参数

  • callback

回调指示保存信息的结果。

publishAsync

- (void)publishAsync:(nonnull void (^)(MCDRemoteSystemAppRegistrationPublishResult* _Nonnull, NSError* _Nullable))completionBlock;

发布当前存储在 MCDRemoteSystemAppRegistration 中的信息,以便其他应用程序能够发现它。

注意

必须注册 MCDConnectedDevicesNotificationRegistration,此调用才能成功。

参数

  • callback

回调指示保存信息的结果。