ios - 简单的浏览器启动需要很长时间

标签 ios uiwebview

我有一个应用程序,它只需启动带有链接的浏览器并自行关闭。 这是代码:

#import "ViewController.h"

@implementation ViewController

-(void)viewDidLoad
{
    [super viewDidLoad];

    self.view.backgroundColor= [UIColor cyanColor];
    mLinkview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    [mLinkview setDelegate:self];        

    NSURL *url = [NSURL URLWithString:@"http://www.mediklean.com"];
    [[UIApplication sharedApplication] openURL:url];
    exit(0);        

    [self.view addSubview:mLinkview];
    // Do any additional setup after loading the view, typically from a nib.
}

-(void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}    
@end

问题是,启动浏览器需要很长时间,比如 10 秒。如果这是由代码或其他原因引起的问题,有人可以提供帮助吗?

最佳答案

不要使用

[[UIApplication sharedApplication] openURL:url]; 

而是做这样的事情:

NSURL *url = [NSURL URLWithString:@"http://www.mediklean.com"];];

NSURLRequest* request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:30];

[webView loadRequest:request];

使用 webView 加载请求。

Apple 明确禁止您在自己的应用程序中调用 exit。终止由 iOS 处理。

关于ios - 简单的浏览器启动需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20857129/

相关文章:

ios - 如何检测两个 CALayer 是否重叠?

ios - 归档 xcode 项目

ios - 当我打开我的应用程序时 iTunes 音乐停止

javascript - 每次加载新页面时在 iOS webView 中运行 JS

ios - 是否可以在网页 ScrollView 中设置一个指示器 - 我的意思是我想要一个可以按住并向上/向下滚动的支架/按钮?

ios - 我已经成功地将 Storyboard UIWebView 连接到 iPhone 的 Controller ,但不能为 iPad 连接

ios - 是否可以选择禁用从 Xcode 5.0.2 自动生成配置文件?

iphone - 将视频添加到应用程序

jquery - Xcode - 无法让 Jquery 在本地 html 文件中工作

ios - ios 11/xcode 9 上的 UIWebView 灰色空间上边距