問題タブ [nsfilewrapper]
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 以外のプラットフォームに電子メールで送信された NSFileWrapper ファイルを処理するにはどうすればよいですか?
iOS で多くのファイルを 1 つの論理ファイルに結合する NSFileWrapper クラスを見ています。(デモ)
他のプラットフォームはこのフォーマットとどのようにやり取りしますか? このドキュメント タイプが電子メール/http で送信されるとどうなりますか?
ios - パッケージの内容を NSData として取得する
私のアプリは、いくつかのバックアップ ファイルをパッケージとして作成します (実際には、拡張子を持つディレクトリ、および com.apple.package に準拠するエクスポートされた UTI として)。
MFMailComposeViewController で電子メールに添付できる NSData としてそれらを読み取れるようにしたいと考えています。実際、パッケージを読み取ろうとすると nil が返されるため機能しませんdataWithContentsOfURL:
(通常のファイルではなく、ディレクトリだからだと思います)。
iPhone から「アプリ コンテナ」をダウンロードすると、Mac でパッケージ ファイルにアクセスできるので、パッケージ ファイルに問題がないことはわかっています。
NSFileWrappers を使用して生成し、writeToURL:options:originalContentsURL:error:
メソッドを呼び出します。serializedRepresentation
NSFileWrapper でのみ読み取ることができる NSData を生成するため、使用したくありません([パッケージの内容を表示] をクリックして、Mac で開くことができるようにしたい)。
動作しないコードの部分は次のとおりです。
(data = nil
一方、ファイルは適切に作成されています)
ご協力ありがとうございました