因此,我一直在开发一个应用程序,通过uiwebview加载所有内容,并使用用户的标签栏和导航栏来遍历应用程序。最近我将应用程序提交到应用程序商店,并被拒绝并提供以下信息。UIWebview从未呈现和应用程序被拒绝
“3.2 应用与占位符文本将被拒绝
我们发现您的应用和/或它的元数据似乎并不包括最后的内容,这是不符合在App Store审查指南。
具体而言,您的应用程序不包含内容,并且没有明显的登录方式。
请参阅附件截图以获取更多信息。
从形象,似乎在网络视图从未走近渲染(底部标签栏始终是内容载入前深灰色)。提供的每个图像都是这样的。当我进一步询问时,他们向我保证,他们正在使用互联网连接以及蜂窝数据测试应用程序。
我的应用程序安装在我的设备和朋友没有改变任何目标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;
你能否包含代码?Web视图是如何声明,创建和加载的?你在设备上是否有相同的build_(例如发布版本,而不是调试版本) – jrturton 2014-11-22 21:08:18
我刚刚添加了代码。我的印象是发布版本无法安装,除非通过应用商店。情况并非如此吗? – Voltron 2014-11-22 21:18:24
您可以在设备上安装发布版本,可以通过从存档安装或更改“运行”操作的构建配置。 – jrturton 2014-11-22 22:04:58