launchApp:reason:extraData:
接口描述
启动应用
注意事项 无
方法定义
- (BOOL)launchApp:(NSString *)bundleId reason:(SFLaunchReason)reason extraData:(nullable NSString *)extraData;
参数描述
表1 参数说明
参数 | 是否必须 | 类型 | 描述 |
---|---|---|---|
bundleId | 是 | NSString * | 应用的bundleid |
reason | 是 | SFLaunchReason | 启动应用原因 |
extraData | 否 | nullable NSString * | 扩展数据,用于自定义传输数据。特殊用法:用户可以通过该参数传递URL schemes,例如传递URL“myscheme://data?username='zhansan'&password='123',这样被拉起应用的openUrl方法将会被调用,并通过该URL给原应用传递参数。” |
表2 枚举SFLaunchReason说明
枚举值 | 描述 |
---|---|
SFLaunchReasonHostappAuthAuthorization | 子应用启动主应用登录授权 |
SFLaunchReasonHostappApplockAuthorization | 子应用启动主应用解锁应用锁授权 |
SFLaunchReasonSubappAuthBack | 主应用登录成功返回子应用 |
SFLaunchReasonSubappApplockBack | 主应用解锁应用锁返回子应用 |
SFLaunchReasonSubappActive | 主应用主动启动子应用 |
返回值
表3 返回值
类型 | 描述 |
---|---|
BOOL | 成功返回YES,失败返回NO |
示例代码
/// 主应用启动子应用
[[SFUemSDK sharedInstance].launch launchApp:@"com.sangfor.subapp" reason:SFLaunchReasonSubappActive extraData:nil];