2013-04-07 63 views
2

这不是帮助更正代码的呼声。我有一个简单的应用程序,解析rss供稿并在UITableview中显示数据(图像,标题,出版商等)。用户点击tableview中的任何条目,然后继续到UIWebView。使用UIWebView或自定义视图控制器的IPad应用程序

对于iPhone,UIWebView显示移动网站,我已经对移动网站做了一些小的自定义,所以它在我的应用程序内的UIWebView中看起来好多了。

但是对于iPad,它不会显示移动网站,而是显示正常的网站,使其看起来很糟糕,像导航等自己的控件,允许用户浏览它的网站功能,而不是我提供的应用程序。

我的问题是我可以只提交这个应用程序到App Store吗?由于这种行为,我的应用可能会被拒绝吗?

请同时建议是否有任何替代解决方案使用UIWebView而无需为此目的制作自定义视图控制器。

在此先感谢。

UPDATE:

迫使移动网站显示为iPad用户是不应该做的事情。刚刚阅读苹果公司的一份文件说:“如果您的网站版本针对小屏幕移动设备进行了优化,请勿将此移动版本提供给iPad用户。”http://developer.apple.com/library/ios/#technotes/tn2010/tn2262/

回答

1

苹果公司可能会很好地拒绝应用程序看起来不太好,这是他们的选择,这取决于谁在审核应用程序。

我可能会尝试在iOS之外寻找解决方案,您可以随时强制网站加载移动版本iPad(不是某些人喜欢这样)

如果你使用Apache,你总是可以在.htaccess中使用类似于以下内容的东西:

RewriteEngine On 

#if request_uri is _not_ followed by mobile 
RewriteCond %{REQUEST_URI} !^/mobile/.*$ 

#if the user agent is ipad 
RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$ 

#Redirect to /mobile/index.php 
RewriteRule ^(.*)$ /mobile/ [L,R=301] 
+0

我尝试了您回答的解决方案,但是它在用于iPad的uiwebview中呈现时打破了整个移动主题。 – AJ112 2013-04-08 17:33:15

+0

可能有一些css/js需要重新定向。你可以这样做,把这条线放在第一个RewriteCond规则的上方:'RewriteCond%{REQUEST_URI}!\。(jpg | png | css | js)$'不知道你是否可以这样做,但我会改变帖子上的标志以包含apache和htaccess,你可能会得到更多合格的人来帮助提供更完整的解决方案。 – user352891 2013-04-08 19:46:17

+0

不,它没有工作。此外,我认为迫使移动网站在iPad上展示并不是正确的做法。只需阅读Apple提供的一份文件即表示:“如果您的网站版本针对小屏幕移动设备进行了优化,请勿将此移动版本投放给iPad用户。” http://developer.apple.com/library/ios/#technotes/tn2010/tn2262/ – AJ112 2013-04-08 20:33:29

0

如果您的手机版本不适合在iPad内部使用,只需制作新版本或修复原始网站中的问题,将网站发送到嵌入到webview中的App Store只会让您的工作更加艰难需要一个真正的快速更新。

+0

tableview将链接推到webview,它具有刷新,停止,前进和后退以及共享社交网络功能。我要求的是如何在iPad的webview内显示内容 – AJ112 2013-04-09 03:06:05

0

您可以尝试使用UIWebViewDelegate–webView:shouldStartLoadWithRequest:navigationType:方法,并修改用户代理(和/或任何其他标题)以启动移动站点,而不是桌面版本。

+0

我没有使用这种委托方法,但如果它只处理链接,刷新,回去和转发,我已经在Webview中实现了这些功能。我感兴趣的是如何显示WebView内容。 – AJ112 2013-04-09 03:03:53

+0

另外我已经更新了一个Apple文档的问题,表明我们不应该强制使用iPad设备的移动网站。 – AJ112 2013-04-09 03:04:31

+0

委托方法允许您截取UIWebView所做的任何请求,并根据需要对其进行修改。而且,是的,它强迫人们访问移动网站的做法很糟糕。但是,如果你愿意,你可以*。 – zadr 2013-04-09 03:14:28

相关问题