を経由して2つのアプリケーションがあり、アプリケーション間の項目を移動:iOSの - 株式拡張
- のWhatsAppアプリケーション
- 私のアプリケーション(でTestApp)
は私がのWhatsAppの間でオーディオファイルを共有しよう私のアプリ(testAPP)、私はすでにAPP Groupと共有拡張を実装しています。
私はこのように、これらのアプリケーション間で統合し、URLを受け取るために成功:
ファイル:///民間の/ var /モバイル/コンテナ/データ/アプリケーション/ xxxxxxのを/ tmp /文書/ XXXXXX/2017- 4月16日-AUDIO-00001077.opus
問題、私は私の地元の文書アプリケーションにこのファイルを移動しようとすると、例えば
先のパス、開始: startingPath = /民間の/ var /モバイル/コンテナ/データ/アプリケーション/ xxxxxx/tmp/documents/xxxxxx/2017-04-16-AUDIO-00001077.opus
ターゲットパス: endingPath =の/ var /モバイル/コンテナ/データ/アプリケーション/ 685A0D6F-AB7C-4DCF-ADD9-19AAE6A8DAFD /書類
do {
try filemgr.moveItem(atPath: startingPath, toPath: endingPath!)
} catch let error as NSError {
NSLog("Unable to create directory \(error.debugDescription)")
}
は、私はこのエラーを取得し、私はなぜ
理解しません同じ名前の項目が既に存在するため、ディレクトリError Domain = NSCocoaErrorDomain Code = 516 "2017-04-16-AUDIO-00001077.opus"を "xxxx"に移動できませんでした。 (NSSourceFilePathErrorKey =/NSSourceFilePathErrorKey = /プライベート/ var /モバイル/コンテナ/データ/アプリケーション/ xxxxx/tmp /ドキュメント/ xxxxxxx/2017-04-16-AUDIO-00001077.opus、NSUserStringVariant = 移動 )、NSDestinationFilePath =/var/mobile/Containers/Data/Application/6xxxx/Documents、NSFilePath =/private/var/mobile/Containers/Data/Application/xxxxx/tmp/documents/xxxxxx2/2017-04-16-AUDIO-00001077.opus、NSUnderlyingError = 0x17005f6b0 {エラードメイン= NSPOSIXErrorDomainコード= 17 "ファイルが存在します"}}
エラーから、ファイルがすでに存在しているようです。これはクリーンインストール、つまり初めてファイルを共有する場合、またはそれ以降の試行でのみ発生しますか? – Losiowaty
Losiowaty、宛先パスにファイルが存在しないため、最初のインストール時にチェックします。 ソースファイルの接頭辞はprivate/varです。おそらく、私はこの場所へのアクセス許可を持っていませんし、そこからファイルを移動できません。 – Android0077