? ? ? ?這是面試中一般會(huì)問(wèn)的基礎(chǔ)知識(shí),也是平日里我們使用一些第三方:QQ/QQ空間/支付寶/微信SDK 的相關(guān)能力(分享雷激、收藏叮雳、支付哩盲、登錄等)時(shí)必須要了解的.今日里就親手單建了兩個(gè) app 實(shí)現(xiàn)了下這個(gè)功能.記錄如下:
首先需要明白的是:iOS 9之后速蕊,限制了http協(xié)議的訪(fǎng)問(wèn),這里我以 appA ?和 appBB 兩個(gè)APP.
現(xiàn)在我以 appA 向 appB跳轉(zhuǎn)為例 首先需要在appA中的“Info.plist”中將要使用的URL Schemes列為白名單.有以下兩種方法都可以實(shí)現(xiàn)
接著需要在相應(yīng)的 viewController.m 文件中相應(yīng)的跳轉(zhuǎn)方法中實(shí)現(xiàn)以下方法:
NSURL *url = [NSURL URLWithString:@"appBB:"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}else{
NSLog(@"error");
}
接下來(lái)我們來(lái)到 appB 中同樣的設(shè)置URL Schemes
?
然后在 appB的appleDelegate.m 中添加以下方法:這個(gè)方法是接受從 appA 中傳遞過(guò)來(lái)的數(shù)據(jù)
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
NSLog(@"_____%@", url);
NSLog(@"+++++%@", sourceApplication);
return YES;
}
現(xiàn)在幾乎就可以實(shí)現(xiàn)跳轉(zhuǎn)了.但是.如果還是不能跳轉(zhuǎn),再到 appA 中的 app.list 中添加LSApplicationQueriesSchemes,并將其改為數(shù)組Array.同是再添加一個(gè) item0.添加 value 為 appBB(將要跳轉(zhuǎn)的 app 的).
這時(shí)候就完美的執(zhí)行完畢.如若有不妥或疑問(wèn)之處歡迎留言交流: