1. 程式人生 > >應用之間相互呼叫,應用相互跳轉,應用間傳遞引數

應用之間相互呼叫,應用相互跳轉,應用間傳遞引數

這裡需要寫兩個專案.

應用一: 

設定一個按鈕,執行跳轉應用二的操作

應用二:

設定一個按鈕,執行跳轉應用一的操作

兩個應用都需要設定     TARGETS --> info--->URL Types

應用一 :URL Schemes項填寫 app1

應用二 :URL Schemes項填寫 app2

參考:


按鈕執行方法:(應用一)

NSString *str =@"這裡是需要的引數"; //例如:   "app2:app1"   目標應用URL Schemes :自己應用URL Schemes

//引數說明URL Schemes自己定義, 格式"URLSchemes:"   這裡是目標應用的URL Schemes

   例如:微信的是wechat那麼就寫成 "wechat:"

//wechat         微信

//mqqapi          QQ

//注意冒號,冒號後邊是自己想要傳遞的資料,可以是自己應用的URL Schemes

   NSURL *url = [NSURLURLWithString:str];

   [[UIApplicationsharedApplication]openURL:url];


到這裡,你應該可以跳轉裝置裡邊的 QQ 或者微信或者自己別的專案了

PS:放你使用分享元件 SDK 時候,往往需要設定這個引數,其實就是這個讓對方知道是從哪個應用進去的,等你再分享結束後,還能返回到自己的應用

目標應用:(應用二)

AppDelegate.m檔案需要實現這個方法

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

    NSLog(@"url == %@", url);//列印結果就是應用一里邊按鈕方法裡設定的引數  "app2:app1

//在這裡app2是自己(應用二) 設定的URL Schemes  ,     app1表示來自哪個應用(應用一) 我們可以把這個引數記錄下來, 等待操作完之後返回到原來應用

    return YES;

}

到這裡你的應用可以成功跳轉到自己的, 應用二里邊, 還可以知道,來自哪個應用

通過記錄的來源應用URL Schemes,還可以返回到原來應用程式

操作方法與跳轉回來一樣只是吧寫法改成app1:app2

需要注意的是, 你的應用一和應用二需要跑在同一臺裝置上

結束了      轉載請標明出處, 感覺不錯請點贊