UIWebview从未呈现和应用程序被拒绝

所以我一直在开发一个应用程序,通过uiwebview加载所有的内容,并使用标签栏和导航栏为用户遍历应用程序。 最近我把应用程序提交给应用程序商店,并被拒绝,并提供以下信息。

“3.2占位符文本的应用程序将被拒绝

我们发现您的应用和/或其元数据似乎没有包含最终内容,这不符合“App Store评论指南”。

具体来说,您的应用程序不包含内容,并没有明显的方式login。

请参阅附件截图了解更多信息。“

截图

从图像看来,Web视图从未接近渲染(在内容加载之前,底部的选项卡栏始终是深灰色)。 提供的每个图像都是这样的。 当我进一步询问时,他们向我保证,他们正在使用互联网连接以及蜂窝数据来testing应用程序。

我有我的设备上安装的应用程序和朋友没有改变任何目标的C代码,它运行良好。 我有几个用户在android的一面,所以有很多的应用程序的内容,提供网页视图加载。

Web视图加载在viewDidLoad(){}方法中。 我不知道要改变什么,所以如果有人有任何build议,我会全力以赴。 我是否需要以编程方式检查Web视图不呈现? 如果是这样,我该怎么办呢?

- (void)viewDidLoad { webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,self.view.frame.size.height)]; [self.view addSubview:webView]; webView.scalesPageToFit = true; NSURL *url = [NSURL URLWithString:@"http://example.com/finnaRoot/index.php"]; NSURLRequest *requestURL = [NSURLRequest requestWithURL:url]; [webView loadRequest:requestURL]; webView.scrollView.showsVerticalScrollIndicator = false; [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. webView.delegate = self; self.tabBarController.delegate = self; self.webView.scrollView.delegate = self; 

}

我的.h文件有:

 #import <UIKit/UIKit.h> @interface FirstViewController : UIViewController <UITabBarControllerDelegate, UIScrollViewDelegate, UIWebViewDelegate> @property (nonatomic, strong) IBOutlet UIWebView *webView; @end 

我的.m开头

 @synthesize webView; 

这是一个赌博,因为你没有在编辑中包含信息,但是:

你的webviewvariables可能被声明为弱。 如果没有其他强有力的参考,弱variables将被淘汰。 在上面显示的代码中,除非将其作为子视图添加,否则其他任何内容都不具有对Web视图的强引用。

发布和debugging版本之间有一个细微的差别,以至于实际发生这种情况。 在发布版本中速度更快。

可能发生的情况是,在App Store构build中,Web视图立即被销毁,甚至不会将其添加到视图中,因此不会显示任何内容。

如果你想保持它作为一个弱伊娃,首先创build一个局部variables与Web视图,只有将它分配给伊娃,一旦你已经把它作为子视图。

但是,主要的经验总是,总是使用发布版本来执行UAT。 不要只连接设备来build立和运行。