應用間跳轉(zhuǎn)

應用間跳轉(zhuǎn)

  • 應用場景

    • 使用第三方用戶登錄,需要用戶授權,還需要“返回到調(diào)用的程序,同事返回授權的用戶名”
    • 應用程序推廣,網(wǎng)易彩票,設置-推薦應用-有很多應用程序圖標
      • 如果本機已經(jīng)安裝過,會直接跳轉(zhuǎn)到另外一個應用程序
      • 軟件的廣告,推廣結果,后續(xù)會有一些列的金錢上的結算
    • 支付寶,第三方支付,淘寶,電話費充值。。。
  • 要打開本季上的其他應用程序,需要設置schemes,自定義的協(xié)議頭,可以打開其他的應用程序

//跳轉(zhuǎn)網(wǎng)易
- (IBAction)openWangyi:(id)sender
{
    // 跳轉(zhuǎn)到其他應用程序
    // schemes: 網(wǎng)易的scheme wangyi
    NSURL *url = [NSURL URLWithString:@"wangyi://view?newsid=201410130001"];
    
    // 判斷本機是否安裝了目標程序
    if ([[UIApplication sharedApplication] canOpenURL:url]) {
        [[UIApplication sharedApplication] openURL:url];
    } else {
        NSLog(@"沒有安裝,可以再給定下載地址,前往");
    }
}
  • 新浪微博的授權界面說明
    • 在新浪微博中,本身不能直接跳轉(zhuǎn)到該界面
    • 用其他應用程序打開時,如果scheme時weibo://oaauth,直接進入此界面
    • 如果直接點擊,返回,返回調(diào)用放應用程序
    • 如果點擊表格行中的用戶名,直接返回用戶信息給調(diào)用應用程序
  • 如果要返回調(diào)用的應用程序,需要知道調(diào)用我們的應用程序的scheme
/** 只要是由其他應用程序打開的,就會調(diào)用此方法 */
/** URL 就是其他應用程序,打開當前程序使用的URL */
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

/**
 openURL 是打開當前應用程序的url
 sourceApplication 是當開當前應用程序的源程序的BundleId
 
 提示:一旦重寫了新方法,舊方法就不再被執(zhí)行
 但是:很多第三方框架,都建議兩個方法全都寫
 */
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容