首页 > 解决方案 > iOS v12.2 的移动 Safari 的 openURL 失败

问题描述

所以我试图在新 iPad Mini 5(iOS v12.2)上的 Safari 浏览器上打开一个 url。

#define SAFARI_APP @"com.apple.mobilesafari"

XCUIApplication *app = [[XCUIApplication alloc] initWithBundleIdentifier:MOBILE_SAFARI_APP];
[app launch];
NSURL *url = [NSURL URLWithString:@"https://google.com"];
if (url) {
  NSLog(@"++++ Opening url: %@ ++++", url);
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url] options:@{} completionHandler:^(BOOL success) {
    if (success) {
      NSLog(@"Opened url - %@", url);
    } else {
      NSLog(@"Failed to open website");
    }
  }];
}

此代码会启动 Safari 浏览器,但不会打开网站。Failed to open website我可以在 Log中看到该语句。

任何帮助表示赞赏。

标签: iosmobile-safarixcuitest

解决方案


推荐阅读