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