問題タブ [uiactivityitemprovider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - @objc互換のXcode 8ベータ6 UIActivityItemProviderエラー
Xcode 8 ベータ 6 で UIActivityItemProvider を実装しようとしています。このメソッドを String パラメーターから UIActivityType に変更した後、次のエラーが発生します。
パラメーター 2 の型を Objective-C で表すことができないため、メソッドを @objc オーバーライドにすることはできません。
これはバグですか?回避策はありますか?
これが私たちのコードです
}
ios - UIActivityViewController で iCloud Drive に追加
ここに描かれているUIActivityViewControllerの「iCloudドライブに追加」アクションを使用して、iOSデバイスに保存しているファイルをアップロードしたいと思います:
現在、私のカスタム UIActivityItemProvider クラスには、これを返す - (id)item メソッドがあります: [NSURL fileURLWithPath:fullPath];
FullPath は、私が作成していて iCloud ドライブにアップロードしたいファイルへのパスです。「メモに追加」、メール アクティビティ、またはカスタム アクティビティをクリックすると機能しますが、iCloud ドライブでは機能しません。このファイルを使用する代わりに、「添付ファイルはファイルです」という電子メール活動に使用している件名のデフォルト ファイルを作成します。ファイルの内容として。UIActivityViewController を表示するために使用しているコードは次のとおりです。
ios - 印刷アクティビティのキャンセル後にアプリがクラッシュする
私のアプリは印刷をサポートしています。ユーザーがプリンター オプションのモーダル ビュー コントローラーをキャンセルすると、Apple のコードのどこかでアプリがクラッシュし、次のメッセージが表示されます。_WebTryThreadLock(bool) ... Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit from a secondary thread. Crashing now...
次のコードに絞り込みました。
itemProvider
アレイから削除するactivityItems
と、クラッシュはなくなります。私のアプリには のカスタム サブクラスがありUIActivityItemProvider
ますが、スーパークラスをカスタマイズせずに使用しても、このクラッシュが発生します。
複製するには、1 つのボタンを含む単一ビュー プロジェクトを作成し、上記のコード スニペットを本体として使用するアクションにボタンをリンクします。ボタンをタップし、アクティビティ ビュー コントローラーの [印刷] アイコンをタップしてから、[プリンター オプション] ビュー コントローラーの [キャンセル] ボタンをタップします。クラッシュ。何か案は?