2016-10-10 12 views
5

私はxamarin.iosアプリケーションを構築しました。アプリは絶対にうまく動作しています。コードの変更はなく、青色から、カメラにアクセスするときにアプリがクラッシュするようになりました。なぜこのようなことが起こっているのか分かりません。私はこのエラーを回避し、様々なパッケージを削除するなど、さまざまなことを試してみました。私は最近ios 10にアップデートしましたが、アップデート後もアプリは正常に動作していました。エラーは、以下である:ネイティブコードxamarin.iosを実行しているときにSIGABRTを取得

2016年10月10日21:44:28.925 Coacher [307:24128]クリティカル:ネイティブ スタックトレース:

2016年10月10日21:44:28.934 Coacher [307 :24128]クリティカル:0
libmonosgen-2.0.dylib 0x00363d33 mono_handle_native_sigsegv + 242 2016年10月10日21:44:28.934 Coacher [307:24128]クリティカル:1 libsystem_platform.dylib
0x1db5326d _sigtramp + 24 2016から10 -10 21:44:28.935 Coacher [307:24128] 重要:2 libsystem_kernel.dylib 0x1da9fd8f + 64 2016-10-10 21:44:28.935 Coacher [307:24128]重要: 3 libsystem_kernel.dylib 0x1da9fdd9 system_set_sfi_window + 0 2016-10-10 21:44:28.935 Coacher [307:24128] critical:4 TCC 0x201a8e85 + 228 2016-10-10 21:44:28.936 Coacher [307:24128] critical: 5 TCC 0x201a8da1 + 0 2016-10-10 21:44:28.936 Coacher [307:24128] critical:6 TCC
0x201ab57b + 276 2016-10-10 21:44:28.936 Coacher [307:24128] 重要:7 libxpc.dylib 0x1db8915f + 46 2016-10-10 21:44:28.937 Coacher [307:24128] critical: 8 libxpc.dylib 0x1db89101 + 26 2016-10-10 21:44:28.937 Coacher [307:24128] critical:9
libdispatch.dylib 0x1d9ae49b + 2016年10月10日21 604:44:28.937 Coacher [307:24128]クリティカル:44:10 378 2016年10月10日21 + 0x1d9afa91 libdispatch.dylib 28.938 Coacher [307: 24128]クリティカル:11 libdispatch.dylibの0x1d9af8b7 + 106 2016年10月10日21:44:28.938 Coacher [307:24128]クリティカル:0x1db55947 _pthread_wqthread + 1168 2016年10月10日21:44 libsystem_pthread.dylib 12 。 28938 Coacher [307:24128] critical:13 libsystem_pthread.dylib 0x1db5549c start_wqthread + 8 2016-10-10 21:44:28.939 Coacher [307:24128]クリティカル: ============ ========================================== ===ネイティブコードの実行中にSIGABRTを取得しました。これは通常、モノラルランタイムの致命的なエラー 、または

アプリケーションで使用されるエラーの1つを示します。

答えて

8

これは、iOS 10アップデートのためです。あなたは今カメラの許可を要求する必要があります。以下のブログでは、これらの権限を設定する方法について説明しています。 iOSの10以降

https://blog.xamarin.com/new-ios-10-privacy-permission-settings/

、カメラやフォトギャラリーを開くなど、要求の承認および他のAPIを必要とするほぼすべてのAPIは、Infoでその使用を記述するために、新しいキーと値のペアが必要です。 plist。これは、Geolocation APIとiBeacon APIを使用する場合、NSLocationWhenInUseUsageDescriptionまたはNSLocationAlwaysUsageDescriptionをInfo.plitに入れるための要件と非常によく似ています。違いは、これらのキーが設定されていないアプリが認証を試みると、アプリケーションがクラッシュすることです。

+0

ワウありがとうございます!!!!あなたは本当に私のベーコンを救った。私はこれをやらなければならないとは思っていませんでしたが、問題は何かが不明でした。ありがとう!!! –

+0

私はまだここに問題があります、私はオーディオでビデオを録画したいので、NSCameraUsageDescriptionとNSMicrophoneUsageDescriptionの両方を追加しました。アプリはカメラへのアクセスをリクエストしてからクラッシュします。アプリをもう一度開くと、オーディオにアクセスして動作するかどうかを尋ねます。両方の権限をリクエストするにはどうすればよいですか? –

+0

最初にマイクをリクエストしてから、カメラを起動してください。コードがなければ、今は言いにくいです。私は遊び、ドキュメントを検索しなければなりません。たぶん 'NSPhotoLibraryUsageDescription'も追加してください。申し訳ありませんが、私はまだプロダクションで使用していません。 –

関連する問題