iphone - ios webview カメラ起動



XCode iO6:UIWebViewは、写真の選択から戻った後に黒い画面を返します (1)

rootViewControllerが設定されていないために表示されます。

おそらく警告が表示されます。「アプリケーションウィンドウには、アプリケーション起動の最後にルートビューコントローラが必要です」

次のようなものがあることを確認してください:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

// Override point for customization after app launch 

_window.rootViewController = myViewController;

...
}

私のアプリが黒い画面を返すイベントのシーケンスは次のとおりです:

1.)プロファイルの画像を変更できるようにするため、アプリケーションのUIWebViewを使用してウェブサイトのボタンを選択します。

2.)アプリケーションは、画面の下部にある3つの標準オプション(「写真またはビデオの撮影」、「既存のものの選択」、「キャンセル」)をプルアップします。

3.)最初の2つのオプションのいずれかを選択して写真を選択または撮ると、私のアプリは黒い画面を表示するように戻ります。 プロフィール画像は変更されません。 コンソールウィンドウに次のメッセージが表示されます。「UIFileUploadFallbackRootViewControllerの外観トランジションの開始/終了のアンバランスな呼び出し:0x1c590e60」

奇妙な部分は、私のアプリのUIWebViewからアクセスしたときに動作する、このモバイルウェブサイトの「写真を読み込む」機能です。 私はまず、iOS6にアップグレードした後にこの問題に気付きました。 何が変わったのか、今私のウェブサイトやアプリから受け入れる必要があるものについてのアイデアはありますか?

あなたが提供することができる任意のヘルプの事前に感謝!

2/17/13更新:

写真を読み込むためのモバイルウェブサイト上のHTMLコード:

<form class="appnitro" enctype="multipart/form-data" method="post" action="mysite.php">
<input id="file1" name="file1" class="button_text" type="file" size="50px"/> <br />
<input id="submitpic" class="button_text" type="submit" name="submit" value="Save Picture" />
</form>

注意:jquery mobileの使用。 また、Safariを使用してモバイルウェブサイトにアクセスすると、写真のアップロード機能が正常に動作します。 黒い画面は、新しい写真をアップロードするためにアプリ内からUIWebViewを使用しようとすると表示されます。





ios6