應用之間相互呼叫,應用相互跳轉,應用間傳遞引數
這裡需要寫兩個專案.
應用一:
設定一個按鈕,執行跳轉應用二的操作
應用二:
設定一個按鈕,執行跳轉應用一的操作
兩個應用都需要設定 TARGETS --> info--->URL Types
應用一 :URL Schemes項填寫 app1
應用二 :URL Schemes項填寫 app2
參考:
按鈕執行方法:(應用一)
NSString *str =@"這裡是需要的引數"; //例如: "app2:app1" 目標應用URL Schemes :自己應用URL Schemes
//引數說明URL Schemes自己定義, 格式"URLSchemes:" 這裡是目標應用的URL Schemes
//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
需要注意的是, 你的應用一和應用二需要跑在同一臺裝置上
結束了 轉載請標明出處, 感覺不錯請點贊