要在IOS中實(shí)現(xiàn)一個(gè)應(yīng)用啟動(dòng)另外一個(gè)應(yīng)用的功能昭齐,可以使用UIApplication的openURL:方法阱驾,比如:
假設(shè)有兩個(gè)項(xiàng)目吁伺,Demo_1和Demo_2,要想在Demo_2中點(diǎn)擊一個(gè)按鈕打開Demo_1窟却,首先被啟動(dòng)的應(yīng)用需要向iPhone注冊(cè)一個(gè)自定義URL協(xié)議。這是在項(xiàng)目文件夾的info.plist文件進(jìn)行的茬腿。
- Step 1
在Demo_1的Plist文件的空白處右鍵切平,"Add Row", Key值選擇"URL types", 并為該key增加一個(gè)URL identifier, 比如寫為“com.weizhen.test.Demo_1”。 - Step 2
在“Item 0”下再加一行, 輸入U(xiǎn)RL協(xié)議名, 比如"MyURLScheme"定枷。
在這兩步操作之后,plist形如:
- Step 3
在Demo_2中訪問(wèn)剛自定義的URL:
- (void)buttonClick:(id)sender
{
NSURL *url = [NSURL URLWithString:@"MyURLScheme://"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
NSLog(@"OK");
[[UIApplication sharedApplication] openURL:url];
}
}
- Step 4
運(yùn)行Demo_1,讓Demo_1裝在iPhone上絮供,然后運(yùn)行Demo_2,點(diǎn)擊按鈕,OK贮乳。