gpt4 book ai didi

ios - Objective-C iPhone - 立即在 Safari 中打开 URL 并退出应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:28:07 35 4
gpt4 key购买 nike

我可以使用以下方法在 Safari 中打开 URL:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.myurl.com"]];

它工作正常,但在模拟器中需要 10 多秒。我已经尝试将此代码放入应用程序委托(delegate)的 didFinishLauchingWithOptions 方法或我的 View Controller 的 viewDidLoad 方法中,但它仍然需要 10 多秒才能加载。在它突然打开 Safari 之前的整个过程中,我得到一个黑屏,上面什么也没有。有什么办法可以减少加载时间吗?这只是模拟器错误吗?我仍在尝试注册我的设备以在实际设备上进行测试。

有趣的是,当我将它添加到 UIButton 的操作方法时,应用会立即加载,但用户必须点击 UIButton 才能在 Safari 中启动 URL。

我的目标是拥有一个在启动时立即在 safari 中启动硬编码 URL 的应用程序。该应用程序应立即退出,以便在用户点击应用程序图标时能够再次执行此操作。有什么建议吗?

这是我之前在我的 ViewController.m 中尝试过的片段,如果您想自己尝试,它有 10 秒的黑屏:

- (void)viewDidLoad
{
[super viewDidLoad];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.myurl.com"]];
exit(0);
}

最佳答案

为什么不在 Mobile Safari 中使用添加到主屏幕

enter image description here

但是如果你想在启动应用程序开始时调用 Safari,试试这个:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.


dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
exit(0);
});

return YES;
}

关于ios - Objective-C iPhone - 立即在 Safari 中打开 URL 并退出应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24131444/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com