小编use*_*252的帖子

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

我可以使用以下命令在Safari中打开URL:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.myurl.com"]];
Run Code Online (Sandbox Code Playgroud)

它工作正常,但在模拟器中需要10秒以上.我已经尝试将此代码放在app delegate的didFinishLauchingWithOptions方法或我的视图控制器的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);
}
Run Code Online (Sandbox Code Playgroud)

safari objective-c uiapplication ios

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×1

objective-c ×1

safari ×1

uiapplication ×1