iPhone SDK能夠把你的App和一個自定義的URL Scheme綁定。該URL Scheme可用來從瀏覽器或別的App啓動你的App。瀏覽器
如何響應從別的App裏發給你的URL Scheme申請,由你決定:能夠喚醒你的App;也能夠傳一些信息給你。app
給本身的App註冊一個URL Scheme很是簡單,就是在info.plist文件裏定義兩個鍵值就OK。以下圖所示:ide
添加一個叫URL types的鍵值。url
給其下的Item 1添加一個URL identifier,格式爲Reverse Domain Name:com.mycompany.myapp。spa
再加一個URL Scheme,而後給它定義一個值,任意字符串。好比:myapp。.net
定義結束,就可使用下面的模式來發送一個URL:orm
myapp://
myapp://some/path/here
myapp://?foo=1&bar=2
myapp://some/path/here?foo=1&bar=2blog
而後,你的App的UIApplicationDelegate會收到一個消息。若你想本身處理該URL,能夠重載下面這個方法:字符串
[plain] view plaincopyget
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
// Do something with the url here
}
例如,把傳過來的URL保存在本地:
[plain] view plaincopy
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
if (!url)
{
return NO;
}
NSString *URLString = [url absoluteString];
[[NSUserDefaults standardUserDefaults] setObject:URLString forKey:@"url"];
[[NSUserDefaults standardUserDefaults] synchronize];
return YES;
}