用戶點擊分享的內(nèi)容, 如果該用戶已經(jīng)安裝則在App中打開, 這是一個很常見的需求
1.設(shè)置URLSchemes
2.測試是否可用
在瀏覽器中輸入設(shè)置好的URL Schemes, 如果設(shè)置的 opentestApp 就輸入 opentestApp:// ,如果有拼接參數(shù)的需求可以拼接寫成 opentestApp://userid=124343
3.代碼中的處理
相關(guān)處理可以在AppDelegate.m中處理,我們通過這中方式啟動或者從后臺喚醒App都會走這個方法
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation
可以通過判斷前綴來區(qū)分處理
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
if ([url.description hasPrefix:@"openTestapp://"]) {
//在這里可以對拼接的字段等做處理, 以及做跳轉(zhuǎn)等等
return YES;
}else {
BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url];
if (result == NO) {
//調(diào)用其他SDK芽淡,例如支付寶SDK等
}
return result;
}
}