1. ホーム
  2. ios

[解決済み] openURL: iOS 10で非推奨

2023-06-26 07:27:06

質問

Apple は iOS 10 で非推奨とした openURL: for openURL:option:completionHandler していれば

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]];

どのようになるのでしょうか? options:<#(nonnull NSDictionary<NSString *,id> *)#> 詳しく

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"] options:<#(nonnull NSDictionary<NSString *,id> *)#> completionHandler:nil];

ありがとうございます。

更新情報 options:@{} キーも値もない空の辞書の場合 http://useyourloaf.com/blog/querying-url-schemes-with-canopenurl/

どのように解決するのですか?

このように書きます。

ハンドルcompletionHandler

UIApplication *application = [UIApplication sharedApplication];
NSURL *URL = [NSURL URLWithString:@"http://www.google.com"];
[application openURL:URL options:@{} completionHandler:^(BOOL success) {
    if (success) {
         NSLog(@"Opened url");
    }
}];

completionHandlerを処理しない場合

[application openURL:URL options:@{} completionHandler:nil];