iOS開發拓展篇—應用之間的跳轉和數據傳 app
說明:本文介紹app如何打開另外一個app,而且傳遞數據。 url
1、簡單說明 代理
新建兩個應用,分別爲應用A和應用B. 開發
實現要求:在appA的頁面中點擊對應的按鈕,可以打開appB這個應用。 it
1.新建兩個應用,分別爲A和B. io
2.設置應用B的url。 import
3.在應用A中編寫打開app的代碼 後臺
點擊以後,會跳轉到新的控制器。 iOS開發
注意:打開應用B的過程當中,B有兩種狀態。 程序
第一種狀態:B並無啓動,那麼會啓動B。並調用下面的方法。
第二種狀態:此時B已經啓動了,可是在後臺運行,這個時候不會調用該方法。
二:說明
若是一個應用被另一個應用打開,那麼會調用下面的代理方法,且在該方法中能夠實現兩個應用之間數據的傳遞。
#import "YYAppDelegate.h" @implementation YYAppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSLog(@"didFinishLaunchingWithOptions---B"); return YES; } //當一個應用程序被其餘程序打開的時候會調用這個方法,在該方法中能夠實現兩個應用程序間的數據局傳遞 -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { NSLog(@"%@",url); NSLog(@"%@",sourceApplication); return YES; }