2016-11-04 15 views
0

enter image description here私はiOSアプリケーション内にwebappをラップし、UIWebviewを使用してコンテンツを表示しています。swiftを使用してUIwebviewを使用してライブラリから写真を添付する

すべて正常です。 Webviewには2つのボタンがあり、写真/ビデオを撮るよう指示し、もう1つは 写真を添付し​​ます。 カメラ/フォトライブラリのplistファイルでプライバシー設定を有効にしました

初めてカメラ/写真ライブラリにアクセスしようとすると、問題が発生します。また、カメラは起動していないように見やすい表示をしています。そして、私が カメラ内のビデオボタンをクリックした場合、クラッシュします。 Photo Libraryボタンをクリックするとウィンドウが開き、添付する写真が表示されません。

私は投稿を見つけようとしましたが、モーダルに表示されたViewControllerでwebviewを表示しているときに問題が発生しています 私はモーダルでView Controllerを提示していません。 デバイスでXcode 8とiOS 10を使用しています。これはiOS 9デバイスで問題なく動作しています。

誰もがこれについて考えていますか?

+0

の代わりにviewDidLoadを使用

viewDidAppear(_ animated: Bool) 

を使用していますが、これらのボタンはWebViewの内にあるので、私はカメラ/フォトライブラリを開くには、任意のコードを書いていないですいくつかのコード –

+0

を投稿してくださいすることができます。私はinfo.plistファイルのプライバシー設定を有効にしました。私はplistの部分を私がどこでそれらを可能にしているところに付けました。同じことがiOS 9でうまくいきます。 – Nitya

+0

まず、phonegapアプリを作っていますか?そうでなければ、カメラ/写真を開くコードがあるはずです –

答えて

0

あなたは、コントローラは、あなたのWebViewを含有するこの方法を使用する必要が

override func dismiss(animated flag: Bool, completion: (() -> Void)?) 
    { 
     if self.presentedViewController != nil { 
      super.dismiss(animated: flag, completion: completion) 
     } 

    } 

を使用してビューを却下しなければなりません。 あなたの問題はなくてはなりませんが、まだ解決していない場合は、ファイルや画像を添付してからアプリを再起動してください。そして、おそらくあなただけviewDidAppear(_ animated: Bool)

関連する問題