2017-04-16 11 views
-1

を経由して2つのアプリケーションがあり、アプリケーション間の項目を移動:iOSの - 株式拡張

  1. のWhatsAppアプリケーション
  2. 私のアプリケーション(で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 "ファイルが存在します"}}

+0

エラーから、ファイルがすでに存在しているようです。これはクリーンインストール、つまり初めてファイルを共有する場合、またはそれ以降の試行でのみ発生しますか? – Losiowaty

+0

Losiowaty、宛先パスにファイルが存在しないため、最初のインストール時にチェックします。 ソースファイルの接頭辞はprivate/varです。おそらく、私はこの場所へのアクセス許可を持っていませんし、そこからファイルを移動できません。 – Android0077

答えて

0

最後に私はこの問題を理解しています。

/民間の/ var /モバイル/コンテナ/データ/アプリケーション/

:アプリケーション利用シェア拡張子がアプリケーションに内部...ファイル/画像を共有するために、ファイルがこの場所に存在し

ファイルへのフルアクセス権を得るために、アプリのグループ共有フォルダにファイルをコピーする必要があります。

/民間の/ var /モバイル/コンテナ/共有/ APPGROUP/

あなたはアプリにファイルを移動した後、あなたが完全なpを得るグループ共有フォルダファイルへのアクセス

+0

私はあなたが言及したのと同じことをしましたが、私は下に誤りがあります。 セキュリティ情報の設定:操作が許可されていません ディレクトリ/ private/var/mobile/Containers/Shared/AppGroup/71A96319-8575-4AEA-A643-C9A840BCB887:ファイルが存在しません – Dishant