第一次寫博客,給大家?guī)淼氖?iOS開發(fā)中不同app之間的跳轉(zhuǎn),相信很多人也有用過友盟的SDK或者其他的第三方的分享工具,原理都是一樣的.
跳轉(zhuǎn)的實(shí)現(xiàn)分為四步:
第一步:建立兩個(gè)工程,模仿兩個(gè)App的環(huán)境
第二步:在第二個(gè)工程中設(shè)置應(yīng)用二的url
第三步:在第一個(gè)工程中寫一個(gè)UIButton,并且button的方法如下:
注意SecondApp:是加":"的
第四步:分別運(yùn)行兩個(gè)工程,生成app,然后打開第一個(gè)工程,我們點(diǎn)擊button,會(huì)發(fā)現(xiàn)跳到了第二個(gè)工程.
打開第二個(gè)頁面我們應(yīng)該有以下兩個(gè)注意點(diǎn):
第一點(diǎn):
1.如果第二個(gè)app沒有啟動(dòng),那么會(huì)啟動(dòng)第二個(gè)app,并且調(diào)用第二個(gè)工程中的方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
return YES;
}
2.如果第二個(gè)程序啟動(dòng)了,并且在后臺(tái)運(yùn)行,那么不會(huì)調(diào)用這個(gè)方法
第二點(diǎn):我們可以通過一個(gè)方法來傳遞參數(shù):
//當(dāng)一個(gè)應(yīng)用程序被其他程序打開的時(shí)候會(huì)調(diào)用這個(gè)方法,在該方法中可以實(shí)現(xiàn)兩個(gè)應(yīng)用程序間的數(shù)據(jù)局傳遞
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSLog(@"%@",url);
NSLog(@"%@",sourceApplication);
return YES;
}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注