問題タブ [airdrop]
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 - AirDrop で共有した後の UIActivityItemProvider の問題
UIActivityViewController
のカスタム サブクラスでを使用していUIActivityItemProvider
ます。私のプロバイダーUIActivityType
は、次のシーケンスを実行する場合を除いて、利用可能にしたいすべてのもので問題なく動作します。
- 表示する
UIActivityViewController
- AirDrop を使用して別のデバイスと共有する
- 別のデバイスに正常に共有したら、電子メールを送信して共有します
誤った動作は、NSString
インスタンスを提供するテキスト プロバイダーがあり、それらが電子メールの件名と本文に表示されないことです。メール作成ダイアログには、テキスト プロバイダーから提供された件名と本文が含まれている必要があります。
このシーケンスを実行すると、コンソールに次の警告が表示されます。
2014-03-27 18:35:09.065 TestApp[1347:60b] 警告 - UIActivityItemProvider <MyActivityItemProvider: 0x170296620> は無視されました (重複、実行中、または終了)
2014-03-27 18:35:09.065 TestApp[1347:60b] 警告 - UIActivityItemProvider <TestActivityItemProvider: 0x170480a00> は無視されました (重複、実行中、または終了)
2014-03-27 18:35:09.065 TestApp[1347:60b] 警告 - UIActivityItemProvider <WonderfulActivityItemProvider: 0x1704b7760> は無視されました (重複、実行中、または終了)
各警告は、UIActivityItemProvider
私が提供した警告の 1 つに対応しています。これらのプロバイダー内で、- (id)item
メソッドは次のように実装されます。
この種の実装により、Facebook、Twitter、Mail などにさまざまな文字列を提供できる単一のプロバイダーを作成できます。AirDrop 経由で共有する場合、テキストなしで pdf ファイルを共有します。また、AirDrop による共有は を閉じないためUIActivityViewController
、他のすべての「アクティビティ」は AirDrop による共有後に適切に機能するはずです。ご協力いただきありがとうございます!
ios - UIActivityViewController Airdrop - 「送信済み」または「拒否済み」のステータスを確認する
受信者が共有を「拒否」または「承認」したかどうかを確認することはできますか?
送信された場合は NSLog を「送信」し、ユーザーが拒否した場合は NSLog を「拒否」したいと考えています。
ios - AirDrop でアセット ライブラリからビデオを共有すると失敗する
AirDrop を使用して、アセット ライブラリからビデオを共有したいと考えています。
AirDrop に関しては、ドキュメントには次のように記載されています。
このサービスを使用すると、NSString、NSAttributedString、UIImage、ALAsset、および NSURL オブジェクトをアクティビティ項目のデータとして提供できます。コンテンツが assets-library スキームを使用する NSURL オブジェクトを指定することもできます。リストされたデータ型を含む NSArray または NSDictionary オブジェクトを提供することもできます。
私が考えているのは、アクティビティ アイテムのデータが assets-library スキームの NSURL である場合、次のエラーで転送が失敗するということです。
Sender kSFOperationEventErrorOccured { Error = "Error Domain=SFOperation Code=-6 \"The transfer failed because you don\U2019t have permission to read \U201cIMG_0119.MP4\U201d.\" UserInfo=0x155f5db0 {NSLocalizedDescription=The transfer failed because you don't\ U2019t には、\U201cIMG_0119.MP4\U201d を読み取る権限がありません。}"; ファイルアイコン = ""; ファイル = ( ); セッション ID = 9165CCC70A39; }
アセット ライブラリにあるビデオを AirDrop 経由で正常に共有できる唯一の方法は、ファイルを一時的な場所にコピーしてから、アクティビティ アイテムのデータを新しい NSURL に設定することです。基本的には次のようなものです:
ファイルを一時的な場所にコピーせずに、アセット ライブラリからビデオを共有できた人はいますか? 何か不足していますか、それとも SDK のバグですか?
ipad - iPad アプリのミラーリング - TV 出力
私は View : を持っています。これは video を再生します。ビューでは、ビデオ レイヤーの上に画像/テキストを追加できます。
ここで、テレビ出力でビデオを再生するビューを表示したいと思います。
外部ディスプレイ クラスを使用しましたが、目的の出力を取得する方法はありますか。