【问题标题】:UIWebView and apple rejectionUIWebView 和苹果拒绝
【发布时间】:2011-06-21 01:24:02
【问题描述】:

我在我的应用程序中这样做:

-

 (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.i
    NSURL *url = [NSURL URLWithString:@"http://www.mySite.fr"];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [self.myWebView loadRequest:request];
    self.myWebView.scalesPageToFit = YES;
}

当我没有网络时(没有连接)什么都不会显示(只是一个白页女巫是 web 视图)。

我的问题是我应该在没有网络时向用户发出警报吗?我该怎么做?谢谢 ?如果我不向用户显示警报,我的应用会被拒绝吗?

感谢您的回答

【问题讨论】:

    标签: iphone


    【解决方案1】:

    虽然检查可达性是有意义的,但我认为您有更好的方法使用委托方法webView:didFailLoadWithError:,它会告诉您网络视图是否无法加载您的页面。在这种情况下,与其弹出警报视图,不如加载某种表示加载失败的本地 HTML 页面(如果您愿意)并设置一个计时器以在一段时间后触发重新加载。

    因此,我认为 Apple 不会因此拒绝您,除非这是应用程序唯一的功能。但是你必须考虑加载失败时的用户体验。

    【讨论】:

      【解决方案2】:

      我认为不检查连接不会导致您的应用被拒绝,但无论如何您都应该这样做。

      Ed Marty 指出我最初的使用建议是

      - (BOOL)checkResourceIsReachableAndReturnError:(NSError **)error

      在 iOS 中无法使用(谢谢!)。

      This StackOverflow question 似乎有解决问题的有效方法。

      【讨论】:

      • 仔细查看该方法的讨论。具体来说,它说“此方法在 iOS 中未实现,因此它不执行任何操作。”不幸的是,您需要使用与 iOS API 参考一起提供的 Reachability 示例之类的东西,这要麻烦得多。
      猜你喜欢
      • 1970-01-01
      • 2020-11-12
      • 2017-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      相关资源
      最近更新 更多