iOS開發拓展篇—應用之間的跳轉和數據傳

說明:本文介紹app如何打開另一個app,并且傳遞數據。

一、簡單說明

新建兩個應用,分別為應用A和應用B.

實現要求:在appA的頁面中點擊對應的按鈕,能夠打開appB這個應用。

1.新建兩個應用,分別為A和B.

2.設置應用B的url。

3.在應用A中編寫打開app的代碼

點擊之后,會跳轉到新的控制器。

注意:打開應用B的過程中,B有兩種狀態。

第一種狀態:B并沒有啟動,那么會啟動B。并調用下面的方法。

第二種狀態:此時B已經啟動了,但是在后臺運行,這個時候不會調用該方法。

二:說明

如果一個應用被另外一個應用打開,那么會調用下面的代理方法,且在該方法中可以實現兩個應用之間數據的傳遞。

代碼說明:

復制代碼
1 #import "YYAppDelegate.h"
2
3 @implementation YYAppDelegate
4
5 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
6 {
7 NSLog(@"didFinishLaunchingWithOptions---B");
8 return YES;
9 }
10
11 //當一個應用程序被其他程序打開的時候會調用這個方法,在該方法中可以實現兩個應用程序間的數據局傳遞
12 -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
13 {
14 NSLog(@"%@",url);
15 NSLog(@"%@",sourceApplication);
16 return YES;
17 }
復制代碼

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 環境:ios9 重要的提示: 應用A:和應用B:都同時寫上同樣的url schemes為URLSA,然后在應用C中...
    水晶蘭閱讀 1,268評論 0 2
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,981評論 19 139
  • 簡述 通過對比網頁鏈接來理解iOS上的URL Schemes,應該就容易多了URL Schemes 有兩個單詞: ...
    Gary_fei閱讀 3,251評論 1 5
  • 應用間通信 應用程式只能間接與設備上的其他應用進行通信。您可以使用AirDrop與其他應用程序共享文件和數據。您還...
    nicedayCoco閱讀 806評論 0 1
  • 3記憶中的小村是一個一窮二白的小山坳,沒有城里的高樓大廈,家家都是小瓦屋,只有胖杰家是兩層小洋樓,羨慕煞了村里的一...
    日光微寒閱讀 199評論 1 0