問題タブ [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 - iOS で独自のカスタム ファイル タイプを開くことを有効にする方法
独自のファイル タイプのインスタンスを送受信できるようにしたい iOS アプリがあります。フローは次のようになります。
- ユーザー 1 は、アプリで共有機能を選択します。これにより、私のタイプのファイル(たとえば、file.myextension)が生成され、
UIActivityViewController
. 彼らは何らかの方法でそれをユーザー 2 に送信します (AirDrop、電子メールなど)。 - ユーザー 2 がファイルを受け取り、それを開きます。システムは、アプリを使用して開くことを提案します。
最初の部分が機能しています。file.myExtension を生成し、それにUIActivityViewController
ファイルの URL を与えることができます。これはユーザー 1 のデバイスの AirDrop に正しく表示され、AirDrop や電子メールなどを使用してファイルを転送できます。しかし、受信デバイスは、ファイルを開くオプションとしてアプリを表示することを拒否します。
私が試してみました:
- この Apple Q&Aに従って、エクスポートおよびインポートされた UTI とドキュメント タイプを宣言します。すべての ID が同じであり、すべての plist キーのスペルが正しいことを 3 回確認しました。
- エクスポートされた UTI とインポートされた UTI の両方を単独で (ドキュメント タイプと共に) 試しました。この記事では、ファイルの種類を開きたい場合は、インポートされたものが必要であると言っているようです。This SO answerは、私が所有していて開きたいタイプを登録することは、エクスポートしたいだけであることを意味します。どちらもそれ自体では機能しませんでした。
私の質問: iOS で所有しているファイル拡張子を開くにはどうすればよいですか? ドキュメント タイプとともに、インポート済み UTI とエクスポート済み UTI の両方を定義する必要がありますか? 輸出または輸入のどちらかだけですか? 予期しない必須属性はありますか?
ios - AirDrop でカスタム データを送受信する方法
詳細な例が見つからないため、私はこれに何年も苦労してきました。
私のアプリには、AirDrop 経由で同じアプリを使用している別のユーザーに送信したいカスタム データの配列があります。
最初のステップは、データの送信です。
これにより、データが NSData オブジェクトに変換され、ユーザーは AirDrop 共有オプションを取得し、データは別の電話に送られます。ここまでは順調ですね...
しかし、他のユーザーのアプリはどのようにしてそれを受け取ることができるのでしょうか?
カスタム UTI 型について読んで宣言しましたが、正直なところ、宣言に何を入れればよいかわかりません。また、送信しているデータがこの特定の UTI に準拠していることを iOS にどのように示すのでしょうか?
AirDrop の例はオンラインのあちこちにありますが、それらは画像などの一般的なタイプの共有に重点を置いており、カスタム データ タイプを詳細に共有する作業を行った人は誰も見つけていません。
誰でも助けることができますか?
svg - AirDrop svg ファイルをアプリに
AirDrop で Mac から svg グラフィック ファイルを受信できる iOS アプリを開発したいと考えています。問題が発生しました。ファイルは常に写真アプリにインポートしようとしていました。スクリーン キャプチャを参照してください。それを処理するアプリを選択させるにはどうすればよいですか
ios - iOS デバイス間で Airdrop を使用しているときに、受信トレイ フォルダからファイルを移動する方法
次のコードを使用して、iOS デバイス間でデータベース ファイルを正常に送信しています。
このコードは機能し、データベースは送信 iOS デバイスから受信デバイスに正常に送信されます。ただし、データベースは Documents/Inbox フォルダーに保存されます (設計によると思います)。受信したデータベース ファイルを受信トレイ フォルダーから 1 レベル上のドキュメント フォルダーに移動したいだけです。私が読んでいることから、App Delegate の openURL でこれを処理する必要がありますが、これについてどうすればよいかわかりません。どんな助けでも大歓迎です。
ありがとうございました。