IOS開發筆記之應用間的跳轉和資料傳遞

聖地伯納烏發表於2014-11-25

說明:本文介紹app如何開啟另一個app,並且傳遞資料。

一、簡單說明

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

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

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

   

2.設定應用B的url。

3.在應用A中編寫開啟app的程式碼

點選之後,會跳轉到新的控制器。

注意:開啟應用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;
}

轉自http://www.cnblogs.com/wendingding/p/3972034.html

相關文章