2

これは、コードの修正を支援するための叫びではありません。RSS フィードを解析し、データ (画像、タイトル、発行元など) を UITableview に表示する単純なアプリがあります。ユーザーがテーブルビューの任意のエントリをタップすると、UIWebView に移動します。

iPhone の場合、UIWebView はモバイル Web サイトを表示します。モバイル サイトに若干のカスタマイズを行ったので、アプリ内の UIWebView で見栄えが良くなりました。

しかし、iPad の場合、モバイル サイトは表示されず、代わりに通常の Web サイトが表示され、ナビゲーションなどの独自のコントロールで見栄えが悪くなります。ユーザーは、アプリで提供している機能の代わりに Web サイトの機能を閲覧できます。

私の質問は、このアプリを App Store に提出することはできますか? この動作が原因でアプリが拒否される可能性はありますか?

また、この目的のためにカスタム ビュー コントローラーを作成せずに UIWebView を使用する代替ソリューションがあるかどうかもお勧めします。

前もって感謝します。

アップデート:

モバイル サイトを iPad ユーザーに強制的に表示するのは適切ではありません。「小さな画面のモバイル デバイス向けに最適化されたバージョンの Web サイトをお持ちの場合は、このモバイル バージョンを iPad ユーザーに提供しないでください。」という Apple のドキュメントを読んでください。http://developer.apple.com/library /ios/#technotes/tn2010/tn2262/

4

3 に答える 3

1

Apple は、見栄えがよくないという理由でアプリを拒否する可能性が非常に高く、それは実際には彼らの選択であり、誰がアプリをレビューするかによって異なります。

おそらく、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]
于 2013-04-08T01:14:39.457 に答える
0

お使いのモバイル バージョンが iPad にうまく収まらない場合は、新しいバージョンを作成するか、元のサイトの問題を修正してください。サイトを Web ビューに埋め込んで App Store に送信すると、本当に迅速な更新が必要な場合に作業が難しくなるだけです。

于 2013-04-08T21:25:19.237 に答える
0

UIWebViewDelegateのメソッドを使用し–webView:shouldStartLoadWithRequest:navigationType:て、User-Agent (および/またはその他のヘッダー) を変更して、デスクトップ バージョンの代わりにモバイル サイトを表示することができます。

于 2013-04-08T21:34:22.870 に答える