2017-03-05 14 views
2

何百回も書いた非常に単純なイメージピッカーをやっています。そのために私はこの非常に簡単なエクステンションを書いた:UIImagePickerControllerビデオを選択するときのiOS 10.3でのクラッシュ

extension UIImagePickerController { 

    func present(over controller: UIViewController, 
       with source: UIImagePickerControllerSourceType, 
       mediaTypes: [String]? = nil) { 

     DispatchQueue.main.async { 
      self.allowsEditing = true 
      self.sourceType = source 
      if source == .camera { 
       self.cameraDevice = .front 
      } 
      self.modalPresentationStyle = .popover 
      self.mediaTypes = mediaTypes ?? UIImagePickerController.availableMediaTypes(for: source) ?? [] 
      controller.present(self, animated: true, completion: nil) 
     } 
    } 
} 

それは完璧に動作します。もちろん、ビデオを選択するまでです。あなたが尋ねる前に

BEAUTIFUL!!!!!

そして: はできるだけ早くあなたがビデオを選択するように私は、スタックトレースのこの美しさを取得します。うん、私は私のInfo.plist内のすべてのプライバシー設定設定しました:

NSPhotoLibraryUsageDescription NSMicrophoneUsageDescription NSCameraUsageDescriptionを

これは10.3でベータ版の問題だろうか?私はそう願っています;)いや

EDIT:私は別のデバイス上でこれをテストするために管理し、それがベータ版とは何の関係もありません。

これまでのところ私の最高の候補は以下のとおりです。

  • 私が何かアップ(大きな可能性)
  • に(多分依存、)何かをねじ込みは、時間後に間違った通知
+0

10.3の問題であるかどうかを調べる簡単な方法は、ベータ版ではないiOSバージョンを実行しているもので試してみることです。あなたはできますか? – dfd

+0

@dfdはダウングレードなしではありません。手元には1つのデバイスしかありません。そして、私はベータ版でSwift 3.1を使用したいと思っています...ダウングレードしてから後でアップグレードする前に誰かがこの問題を抱えていたかどうかを知りたがっています) –

+0

私はそれをテストする友人を得ることができました。関連する... –

答えて

1

に登録されますそして時間私は問題を発見しました。プロジェクトの誰かが、これを書くことをお勧めしたいと考えました。

 NotificationCenter.default.addObserver(forName: nil, 
      object: nil, 
      queue: nil) { note in 

       // Some strange code we were not using anymore 
       // Mainly logging all activity made as Notifications 
     } 

彼はもっと多くのログを必要としていました。それはに非難Gitリポジトリを置くための時間です)

;

URLとローカルAVAssetsたくさんとにかく

感謝をフェッチAVPlayer

    • いくつかのC++の例外:を台無しに思える つかいます!

  • 関連する問題