开发技巧: 简述iOS应用间的互相跳转
生活随笔
收集整理的這篇文章主要介紹了
开发技巧: 简述iOS应用间的互相跳转
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 應用場景
1) 使用第三方用戶登錄,需要用戶授權,還需要"返回到調用的程序,同時返回授權的用戶名"
2) 應用程序推廣,網易彩票,設置-推薦應用-有很多應用程序圖標
- 如果本機已經安裝過,會直接跳轉到另外一個應用程序
- 軟件的廣告,推廣結果,后續會有一些列的金錢上的結算
3) 支付寶,第三方支付,淘寶,電話費充值。。。
2. 要打開本機上的其他應用程序,需要設置schemes,自定義的協議頭,可以打開其他的應用程序
跳轉的代碼如下:
- (IBAction)openWangyi:(id)sender {// 跳轉到其他應用程序// schemes: 網易的scheme wangyiNSURL *url = [NSURL URLWithString:@"wangyi://view?newsid=201410130001"];// 判斷本機是否安裝了目標程序if ([[UIApplication sharedApplication] canOpenURL:url]) {[[UIApplication sharedApplication] openURL:url];} else {NSLog(@"沒有安裝,可以再給定下載地址,前往");} }3. 新浪微博的授權界面說明:
1> 在新浪微博中,本身不能直接跳轉到該界面
2> 用其他應用程序打開時,如果scheme時weibo://oauth,直接進入此界面
3> 如果直接點擊,返回,返回調用放應用程序
4> 如果點擊表格行中的用戶名,直接返回用戶信息給調用應用程序
4. 如果要返回調用的應用程序,需要知道調用我們的應用程序的scheme
// 只要是由其他應用程序打開的,就會調用此方法 /// URL 就是其他應用程序,打開當前程序使用的URL - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url// openURL 是打開當前應用程序的url // sourceApplication 是當開當前應用程序的源程序的BundleId// 提示:一旦重寫了新方法,舊方法就不再被執行 // 但是:很多第三方框架,都建議兩個方法全都寫- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation轉載于:https://www.cnblogs.com/lichwu/p/4371303.html
總結
以上是生活随笔為你收集整理的开发技巧: 简述iOS应用间的互相跳转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mantis使用说明
- 下一篇: 自己写的thinkphp自动生成类