Safari 跳轉到App

公司最近上架的App需要跳轉到Safari進行支付,完成支付后返回到App。
跳轉到Safari很簡單,如下操作即可:

 NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
 [[UIApplication sharedApplication] openURL:url];

那么跳轉回App怎么搞?
原來也很簡單:
選中項目-Targets-Info-URL types中添加一個URL Schemes 即可。

紅色框框內到東西很重要

URL Schemes的值是需要給Safari調用的。

接下來我們調用一下試試:打開Safari,輸入網址

testSafari://#####

即可。

Safari會出現彈框

那么如果我需帶Safari回調參數怎么處理?
先在AppDelegate中添加如下代碼:

- (BOOL)application:(UIApplication *)app handleOpenURL:(nonnull NSURL *)url
{
    NSLog(@"url:%@",url.absoluteString);
    
    return YES;
}

然后打開Safari,輸入

testsafari://name=wql&age=23#####

跳轉的同時能看到打印臺信息:

打印臺信息

小知識點,但是也挺有用的,加油~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容