實現(xiàn)邏輯
iOS支持通過Scheme喚醒APP看疗。
操作步驟
被喚醒的APP端的設(shè)置:即B端
- 在需要被打開的app的
info.plist
中的url types
添加對應(yīng)的scheme
來標(biāo)示自己赡鲜,
此處的示例為x123456
需要喚醒其它APP的APP端的設(shè)置:即A端
在需要打開其它APP的APP端的
info.plist
中的添加LSApplicationQueriesSchemes
字段姊舵,同時設(shè)置值為被打開APP-B的標(biāo)示老客,此處的示例為x123456
添加代碼邏輯
NSString *urlStr = @"x123456://";
if( [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:urlStr]] ) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStr] options:@{} completionHandler:nil];
}
小彩蛋
如果在喚醒端APP-A端沒有設(shè)置LSApplicationQueriesSchemes
字段的情況下旋奢,是否可以喚醒需要被喚醒的APP-B端呢言疗?
- 可以試試在APP-A端的
info.plist
中的url types
添加對應(yīng)APP-B端的scheme
來試試恳邀,或許有驚喜懦冰。