共有シートを使用してファイルを共有したいのですが、問題なく動作するように見えるコードを記述しました。ただし、ログにこれらのエラーメッセージが表示され続けます(Xcode 11.3を使用)
[ShareSheet] connection invalidated
私がテストしている2つの物理デバイスがあります。iOS 13.1.2を実行しているiPadと11.4を実行しているiPhone 6。古いiOSがインストールされているiPhoneにはこれらのメッセージは表示されません。どちらの場合も、共有はうまく機能しているようです。ファイルの代わりにテキストを使用して使用しているコードは次のとおりです。
let activityViewController = UIActivityViewController(activityItems: ["simple text for test"], applicationActivities: nil)
activityViewController.excludedActivityTypes = [.message, .airDrop]
activityViewController.popoverPresentationController?.barButtonItem = myBarButtonItem
self.present(activityViewController, animated: true, completion: nil)
共有シートが消えると、メッセージが表示されます(ユーザーがアクションを完了するか、ユーザーがアクションの外側をタップしてキャンセルしたため)。
これらのメッセージを無視しても安全ですか?古いOSでは表示されず、新しいOSでは表示されるのは奇妙です。
2020年3月20日に編集:有効なソースまたはbarButtonItemを提供していることを確認しました。UIBarButtonItemを使用しているコードと一致するようにコードを変更しましたが、ShareSheet接続無効化エラーが引き続き表示されます。