【问题标题】:Simple Browserlaunch taking very long time简单的浏览器启动需要很长时间
【发布时间】:2013-12-31 12:05:46
【问题描述】:

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

#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 seconds。如果这是由代码或其他原因引起的问题,任何人都可以提供帮助吗?

【问题讨论】:

    标签: ios uiwebview


    【解决方案1】:

    不要使用

    [[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 处理。

    【讨论】:

    • 什么网页视图?她(他)的代码中没有网络视图。因此,我认为她(他)不打算使用 webview,其目的似乎是在外部网络浏览器中打开 URL。
    • 是的,他们这样做:mLinkview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    • 哦,我的错。我只是在寻找属性,对此感到抱歉。
    【解决方案2】:

    打开浏览器需要这么长时间的原因很可能是因为指定的网站速度非常慢。使用我的电脑加载需要 10 多秒。尝试将其更改为使用 google.com,看看它是否仍然很慢。

    另一方面,在为 iOS 开发时,您应该致电exit,请参阅this 问题以获取更多信息。

    【讨论】:

    • 你可能是对的,在浏览器中尝试过,他引用的网站速度很慢。
    【解决方案3】:

    在 viewDidAppear 方法中启动浏览器。它将最大限度地减少您的延迟。

    -(void)viewDidAppear:(BOOL)animated {
    
        [super viewDidAppear:animated];
        NSURL *url = [NSURL URLWithString:@"http://www.mediklean.com"];
        [[UIApplication sharedApplication] openURL:url];
        exit(0);
    }
    

    【讨论】:

      猜你喜欢
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      • 2019-05-05
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      相关资源
      最近更新 更多