實現(xiàn)邏輯
iOS支持通過Scheme喚醒APP。
操作步驟
被喚醒的APP端的設(shè)置:即B端
- 在需要被打開的app的
info.plist中的url types添加對應(yīng)的scheme來標示自己,
此處的示例為x123456
需要喚醒其它APP的APP端的設(shè)置:即A端
在需要打開其它APP的APP端的
info.plist中的添加LSApplicationQueriesSchemes字段,同時設(shè)置值為被打開APP-B的標示,此處的示例為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來試試,或許有驚喜。