iOS開發程式之間的跳轉及跳轉到appStore

weixin_33716557發表於2016-03-26

現在好多專案的需求中都會有程式之間的跳轉,沒有接觸過這樣需求的開發朋友可能會很迷茫,其實實現這樣的功能並不難,網上也會有很多的教程,我寫這篇文章只是為了讓大家跟快速的實現這樣的功能廢話不多說,按照我說的做,幾部就能搞定.

例項一:A程式跳轉到B程式

第一步: 在B程式plist檔案中,註冊對外介面
如圖在B程式中找到info.plist點選,找到Information Property List ,右擊 新增列表項 找到URL types ,在item0下將URL identifier 改為 URL Schemes 再右擊他新增一個物件(item1),將item1得值設定為:myapp
這個myapp就是對外介面,其它應用可以通過它,呼叫該應用


1239780-613f8bd618346ac5.png
B程式.png

第二步: 在B程式的AppDelegate.m檔案中,處理URL請求
應用程式委託在 application:handleOpenURL:方法中處理傳遞給應用程式的URL請求。如果您已經為自己 的應用程式註冊了定製的URL模式,則務必在委託中實現這個方法。

下面程式碼實現了這個委託方法;

         - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

 {

if([[url scheme] isEqualToString:@"myapp"]){
    
    [application setApplicationIconBadgeNumber:10];
    
    return YES;
    
     }

    return NO;

 }

第三步:實現點選A程式中設定的按鈕跳轉B程式

1.確認您的應用程式是否啟動,以及應用程式委託是否收到application:handleOpenURL:訊息。
2.呼叫方法
在A程式中設定按鈕,點選按鈕呼叫上面註冊過的對外介面,新增下面程式碼即可

   - (IBAction)skip:(id)sender {

NSURL *url = [NSURL URLWithString:@"myapp:"];

[[UIApplication sharedApplication] openURL:url];
}

通過上述三步驟,你可以在你的應用中,讓使用者開啟你的其它應用

例項二:應用跳轉到AppStore

呼叫IOS自帶的應用

上面講述的是呼叫自身的應用,講解了如何在自己應用之間呼叫問題,今天介紹一下如果呼叫IOS自帶的app的方法

呼叫app store介面方法

在實際開發中,往往要推薦自己其他應用和推薦自己的收費軟體,那麼我們就需要在程式中直接連線到app store的相應頁面。

實際上的做法很簡單,使用的還是UIApplication類的OpenURL方法:
- (IBAction)skipToAppstore:(id)sender {

NSURL *url = [NSURL URLWithString:@"程式的相應連線"];

[[UIApplication sharedApplication] openURL:url];

}

呼叫其他方法類似上述方法

相關文章