問題タブ [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.

0 投票する
1 に答える
138 参照

ios - @objc互換のXcode 8ベータ6 UIActivityItemProviderエラー

Xcode 8 ベータ 6 で UIActivityItemProvider を実装しようとしています。このメソッドを String パラメーターから UIActivityType に変更した後、次のエラーが発生します。

パラメーター 2 の型を Objective-C で表すことができないため、メソッドを @objc オーバーライドにすることはできません。

これはバグですか?回避策はありますか?

これが私たちのコードです

}

0 投票する
1 に答える
1385 参照

ios - UIActivityViewController で iCloud Drive に追加

ここに描かれているUIActivityViewControllerの「iCloudドライブに追加」アクションを使用して、iOSデバイスに保存しているファイルをアップロードしたいと思います:

ここに画像の説明を入力

現在、私のカスタム UIActivityItemProvider クラスには、これを返す - (id)item メソッドがあります: [NSURL fileURLWithPath:fullPath];

FullPath は、私が作成していて iCloud ドライブにアップロードしたいファイルへのパスです。「メモに追加」、メール アクティビティ、またはカスタム アクティビティをクリックすると機能しますが、iCloud ドライブでは機能しません。このファイルを使用する代わりに、「添付ファイルはファイルです」という電子メール活動に使用している件名のデフォルト ファイルを作成します。ファイルの内容として。UIActivityViewController を表示するために使用しているコードは次のとおりです。

0 投票する
1 に答える
655 参照

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 つのボタンを含む単一ビュー プロジェクトを作成し、上記のコード スニペットを本体として使用するアクションにボタンをリンクします。ボタンをタップし、アクティビティ ビュー コントローラーの [印刷] アイコンをタップしてから、[プリンター オプション] ビュー コントローラーの [キャンセル] ボタンをタップします。クラッシュ。何か案は?