2013-04-07 18 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

相關問題