現(xiàn)在好多項(xiàng)目的需求中都會(huì)有程序之間的跳轉(zhuǎn),沒有接觸過這樣需求的開發(fā)朋友可能會(huì)很迷茫,其實(shí)實(shí)現(xiàn)這樣的功能并不難,網(wǎng)上也會(huì)有很多的教程,我寫這篇文章只是為了讓大家跟快速的實(shí)現(xiàn)這樣的功能廢話不多說,按照我說的做,幾部就能搞定.
實(shí)例一:A程序跳轉(zhuǎn)到B程序
第一步: 在B程序plist文件中,注冊對(duì)外接口
如圖在B程序中找到info.plist點(diǎn)擊,找到Information Property List ,右擊 添加列表項(xiàng) 找到URL types ,在item0下將URL identifier 改為 URL Schemes 再右擊他添加一個(gè)對(duì)象(item1),將item1得值設(shè)置為:myapp
這個(gè)myapp就是對(duì)外接口瞳浦,其它應(yīng)用可以通過它,調(diào)用該應(yīng)用
第二步: 在B程序的AppDelegate.m文件中,處理URL請求
應(yīng)用程序委托在 application:handleOpenURL:方法中處理傳遞給應(yīng)用程序的URL請求。如果您已經(jīng)為自己 的應(yīng)用程序注冊了定制的URL模式,則務(wù)必在委托中實(shí)現(xiàn)這個(gè)方法蝠嘉。
下面代碼實(shí)現(xiàn)了這個(gè)委托方法茫负;
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
if([[url scheme] isEqualToString:@"myapp"]){
[application setApplicationIconBadgeNumber:10];
return YES;
}
return NO;
}
第三步:實(shí)現(xiàn)點(diǎn)擊A程序中設(shè)置的按鈕跳轉(zhuǎn)B程序
1.確認(rèn)您的應(yīng)用程序是否啟動(dòng),以及應(yīng)用程序委托是否收到application:handleOpenURL:消息陷嘴。
2.調(diào)用方法
在A程序中設(shè)置按鈕,點(diǎn)擊按鈕調(diào)用上面注冊過的對(duì)外接口骇扇,添加下面代碼即可
- (IBAction)skip:(id)sender {
NSURL *url = [NSURL URLWithString:@"myapp:"];
[[UIApplication sharedApplication] openURL:url];
}
通過上述三步驟,你可以在你的應(yīng)用中,讓用戶打開你的其它應(yīng)用
實(shí)例二:應(yīng)用跳轉(zhuǎn)到AppStore
調(diào)用IOS自帶的應(yīng)用
上面講述的是調(diào)用自身的應(yīng)用摔竿,講解了如何在自己應(yīng)用之間調(diào)用問題,今天介紹一下如果調(diào)用IOS自帶的app的方法
調(diào)用app store界面方法
在實(shí)際開發(fā)中少孝,往往要推薦自己其他應(yīng)用和推薦自己的收費(fèi)軟件继低,那么我們就需要在程序中直接連接到app store的相應(yīng)頁面。
實(shí)際上的做法很簡單稍走,使用的還是UIApplication類的OpenURL方法:
- (IBAction)skipToAppstore:(id)sender {
NSURL *url = [NSURL URLWithString:@"程序的相應(yīng)連接"];
[[UIApplication sharedApplication] openURL:url];
}
調(diào)用其他方法類似上述方法