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

0 投票する
0 に答える
606 参照

ios - AirDrop で共有した後の UIActivityItemProvider の問題

UIActivityViewControllerのカスタム サブクラスでを使用していUIActivityItemProviderます。私のプロバイダーUIActivityTypeは、次のシーケンスを実行する場合を除いて、利用可能にしたいすべてのもので問題なく動作します。

  1. 表示するUIActivityViewController
  2. AirDrop を使用して別のデバイスと共有する
  3. 別のデバイスに正常に共有したら、電子メールを送信して共有します

誤った動作は、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 による共有後に適切に機能するはずです。ご協力いただきありがとうございます!

0 投票する
0 に答える
342 参照

ios - UIActivityViewController Airdrop - 「送信済み」または「拒否済み」のステータスを確認する

受信者が共有を「拒否」または「承認」したかどうかを確認することはできますか?

送信された場合は NSLog を「送信」し、ユーザーが拒否した場合は NSLog を「拒否」したいと考えています。

0 投票する
0 に答える
833 参照

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 のバグですか?

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

ipad - iPad アプリのミラーリング - TV 出力

私は View : を持っています。これは video を再生します。ビューでは、ビデオ レイヤーの上に画像/テキストを追加できます。

ここで、テレビ出力でビデオを再生するビューを表示したいと思います。

外部ディスプレイ クラスを使用しましたが、目的の出力を取得する方法はありますか。