2014-11-22 126 views
-1

因此,我一直在开发一个应用程序,通过uiwebview加载所有内容,并使用用户的标签栏和导航栏来遍历应用程序。最近我将应用程序提交到应用程序商店,并被拒绝并提供以下信息。UIWebview从未呈现和应用程序被拒绝

“3.2 应用与占位符文本将被拒绝

我们发现您的应用和/或它的元数据似乎并不包括最后的内容,这是不符合在App Store审查指南。

具体而言,您的应用程序不包含内容,并且没有明显的登录方式。

请参阅附件截图以获取更多信息。

screenshot

从形象,似乎在网络视图从未走近渲染(底部标签栏始终是内容载入前深灰色)。提供的每个图像都是这样的。当我进一步询问时,他们向我保证,他们正在使用互联网连接以及蜂窝数据测试应用程序。

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

Web视图加载在viewDidLoad(){}方法中。我不知道要改变什么,所以如果有人有任何建议,我会全神贯注。我是否需要以编程方式检查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; 
+0

你能否包含代码?Web视图是如何声明,创建和加载的?你在设备上是否有相同的build_(例如发布版本,而不是调试版本) – jrturton 2014-11-22 21:08:18

+0

我刚刚添加了代码。我的印象是发布版本无法安装,除非通过应用商店。情况并非如此吗? – Voltron 2014-11-22 21:18:24

+0

您可以在设备上安装发布版本,可以通过从存档安装或更改“运行”操作的构建配置。 – jrturton 2014-11-22 22:04:58

回答

1

开始这是一场赌博,因为你不包括信息在编辑中,但:

您r webview变量可能会被声明为弱。如果没有其他参考文献有很强的参考意义,那么弱变量将被淘汰。在上面显示的代码中,除非将其作为子视图添加,否则其他任何内容都不具有对Web视图的强引用。

发布和调试版本之间在实际发生这种情况时存在细微的差异。发布版本的速度会更快。

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

如果你想保留它作为一个弱伊娃,首先创建一个局部变量与Web视图,只有将它分配给伊娃,一旦你已经将其添加为子视图。

但主要教训总是,总是使用发布版本来执行UAT。不要只连接设备来构建和运行。

+0

我认为你所要求的信息现在在上面。我将努力安装发布版本,并查看是否显示任何内容,并遵循上述说明。谢谢! – Voltron 2014-11-22 23:06:09

+0

好吧,它不弱,但你没有正确使用该属性。删除'@ synthesize'语句并始终使用'self.webview',否则您将绕过属性的内存管理。 – jrturton 2014-11-23 02:08:01

+0

我认为上面的变化可能已经奏效。感谢有关发布版本与简单设备测试的信息,我将不得不深入探讨这个主题! – Voltron 2014-11-23 06:52:14

相关问题