Google Nearby Messages ライブラリを使用するために Swift を使用しています。サンプルコードに従ってライブラリをセットアップしました。Bluetoothとマイクの両方を使用して機能をテストしています。viewDidDisappear() でパブリケーション/サブスクリプションの割り当てを解除します。基本的には、次の 2 行のコードです。
publication = nil
subscription = nil
ただし、View Controller を閉じると、アプリ全体がクラッシュすることがあります。スタックトレースは、クラッシュがオーディオと関係があることのみを示しています。スタックトレースの一部は次のとおりです。
Crashed: AudioRecorderCallbackQueue
0 libdispatch.dylib 0x18df39f60 _dispatch_barrier_sync_f_slow + 596
1 ProjectLibs 0x1037ad8e0 std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >::vector(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) + 2808
2 ProjectLibs 0x1037ad8e0 std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >::vector(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) + 2808
3 ProjectLibs 0x1037ad0f4 std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >::vector(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) + 780
4 libsystem_blocks.dylib 0x18df7ea28 _Block_release + 144
クラッシュの原因と、それを解決する方法、またはアプリのクラッシュを防ぐ方法を知っている人はいますか?
ありがとう!