簡體   English   中英

帶有UIWebView或自定義視圖控制器的iPad App

[英]IPad App With UIWebView Or Custom View Controller

這不是幫助糾正代碼的哭聲。 我有一個簡單的應用程序,它可以解析rss提要並在UITableview中顯示數據(圖像,標題,發布者等)。 用戶點擊表視圖中的任何條目,然后選擇UIWebView。

對於iPhone,UIWebView顯示了移動網站,我對移動網站做了一些小的自定義,因此在我的應用程序中的UIWebView中看起來要好得多。

但是對於iPad,它不顯示移動網站,而是顯示正常的網站,使其帶有自己的控件(如導航等)看起來很糟。允許用戶瀏覽它的網站功能,而不是我使用該應用程序提供的功能。

我的問題是我可以將此應用提交到App Store嗎? 由於這種行為,我的應用是否有可能被拒絕?

請還建議是否有使用UIWebView的替代解決方案,而無需為此創建自定義視圖控制器。

提前致謝。

更新:

強迫移動網站向iPad用戶顯示不是正確的選擇。 只需閱讀Apple的文檔,其中說:““如果您的網站版本針對具有小屏幕的移動設備進行了優化,請不要為iPad用戶提供此移動版本。” http://developer.apple.com/library / IOS /#技術說明/ tn2010 / tn2262 /

蘋果很可能會拒絕一款外觀不佳的應用程序,這實際上是他們的選擇,並且取決於誰對該應用程序進行評論。

我可能會嘗試在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]

如果您的移動版本不適用於iPad,只需制作一個新版本或解決原始網站中的問題,將網站發送到內嵌在Webview中的App Store中只會在您需要真正快速更新時使您的工作更加困難。

您可以嘗試使用UIWebViewDelegate–webView:shouldStartLoadWithRequest:navigationType:方法,並修改User-Agent(和/或任何其他標頭)以打開移動網站,而不是桌面版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM