本文簡單介紹iOS應(yīng)用程序互相跳轉(zhuǎn)的方法
2.要打開本機(jī)上的其他應(yīng)用程序礼患,需要設(shè)置schemes放吩,自定義的協(xié)議頭最爬,可以打開其他的應(yīng)用程序
跳轉(zhuǎn)的代碼如下:
- (IBAction)openWangyi:(id)sender
{
//跳轉(zhuǎn)到其他應(yīng)用程序
// schemes:網(wǎng)易的scheme wangyi
NSURL *url = [NSURL URLWithString:@"wangyi://view?newsid=201410130001"];
//判斷本機(jī)是否安裝了目標(biāo)程序
if([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}else{
NSLog(@"沒有安裝呐舔,可以再給定下載地址,前往");
}
}
3.新浪微博的授權(quán)界面說明:
1>在新浪微博中休玩,本身不能直接跳轉(zhuǎn)到該界面
2>用其他應(yīng)用程序打開時(shí)瑟捣,如果scheme時(shí)weibo://oaauth末荐,直接進(jìn)入此界面
3>如果直接點(diǎn)擊湃累,返回勃救,返回調(diào)用放應(yīng)用程序
4>如果點(diǎn)擊表格行中的用戶名,直接返回用戶信息給調(diào)用應(yīng)用程序
4.如果要返回調(diào)用的應(yīng)用程序治力,需要知道調(diào)用我們的應(yīng)用程序的scheme
/**只要是由其他應(yīng)用程序打開的剪芥,就會調(diào)用此方法*/
/** URL就是其他應(yīng)用程序,打開當(dāng)前程序使用的URL */
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
/**
openURL是打開當(dāng)前應(yīng)用程序的url
sourceApplication是當(dāng)開當(dāng)前應(yīng)用程序的源程序的BundleId
提示:一旦重寫了新方法琴许,舊方法就不再被執(zhí)行
但是:很多第三方框架,都建議兩個(gè)方法全都寫
*/
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
小技巧:敲方法名時(shí)可以先敲出(BOOL)類型進(jìn)行限定,過濾掉一些方法,方便查找