## launchApp:reason:extraData: 该接口在xcode16上已经彻底废弃,需要修改成新接口使用
launchApp:reason:extraData:completeHandler:
接口描述
启动应用
注意事项 无
方法定义
- (BOOL)launchApp:(NSString *)bundleId reason:(SFLaunchReason)reason extraData:(nullable NSString *)extraData completeHandler:(nullable SFLaunchCompleteHandler)completeHandler;
参数描述
表1 参数说明
参数 | 是否必须 | 类型 | 描述 |
---|---|---|---|
bundleId | 是 | NSString * | 应用的bundleid |
reason | 是 | SFLaunchReason | 启动应用原因 |
extraData | 否 | nullable NSString * | 扩展数据,用于自定义传输数据。特殊用法:用户可以通过该参数传递URL schemes,例如传递URL“myscheme://data?username='zhansan'&password='123',这样被拉起应用的openUrl方法将会被调用,并通过该URL给原应用传递参数。” |
completeHandler | 是 | BOOL | 是否拉起应用的回调结果 |
表2 枚举SFLaunchReason说明
枚举值 | 描述 |
---|---|
SFLaunchReasonHostappAuthAuthorization | 子应用启动主应用登录授权 |
SFLaunchReasonHostappApplockAuthorization | 子应用启动主应用解锁应用锁授权 |
SFLaunchReasonSubappAuthBack | 主应用登录成功返回子应用 |
SFLaunchReasonSubappApplockBack | 主应用解锁应用锁返回子应用 |
SFLaunchReasonSubappActive | 主应用主动启动子应用 |
返回值
表3 返回值
通过completeHandler来异步获取返回结果
示例代码
/// 主应用启动子应用
[[SFUemSDK sharedInstance].launch launchApp:@"com.test.bundleID" reason:SFLaunchReasonSubappActive extraData:@"用户自定义数据" completeHandler:^(BOOL success) {
// 回调结果
}]