2017-04-16 13 views
-1

2 응용 프로그램이 있습니다아이폰 OS 응용 프로그램 간의 이동 항목, 공유 확장을 통해이

  1. WhatsApp에 응용 프로그램
  2. 내 응용 프로그램 (TestApp가)

I가 WhatsApp에 사이에 오디오 파일을 공유하려고 내 앱 (testAPP), 이미 APP 그룹을 구현하고 확장 프로그램을 공유합니다.

파일 : /// 개인의/var/모바일/용기/데이터/응용 프로그램/XXXXXX/tmp를/문서/XXXXXX/2017-

나는 이런 식으로, 그 응용 프로그램 사이에 통합하고 URL을받을 수 성공 04-16-AUDIO-00001077.opus

내가 예를 들어, 내 로컬 문서 응용 프로그램이 파일을 이동하려고 문제의 시작

대상 경로 : startingPath =/개인의/var/모바일/용기/데이터/응용 프로그램/xxxxxx/tmp/documents/xxxxxx/2017-04-16-AUDIO-00001077.opus

,363,210

대상 경로 : 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)") 
    } 

나는이 오류가 난 이해 해달라고 왜

같은 이름을 가진 항목이 이미 있기 때문에 디렉터리를 만들 수 없습니다. 오류 도메인 = NSCocoaErrorDomain Code = 516 "2017-04-16-AUDIO-00001077.opus"을 "xxxx"로 옮길 수 없습니다. " UserInfo = {NSSourceFilePathErrorKey =/private/var/mobile/Containers/Data/Application/xxxxx/tmp/documents/xxxxxxx/2017-04-16-AUDIO-00001077.opus, NSUserStringVariant = ( 이동 ), NSDestinationFilePath =/var/모바일/컨테이너/데이터/응용 프로그램/6xxxx/문서, NSFilePath =/개인/var/모바일/컨테이너/데이터/응용 프로그램/xxxxx/tmp/문서/xxxxxx2/2017-04-16 - AUDIO - 00001077.opus, NSUnderlyingError = 0x17005f6b0 {오류 도메인 = NSPOSIXErrorDomain 코드 = 17 "파일이 있습니다."}}

+0

음, 오류가 발생하여 파일이 이미있는 것처럼 보입니다. 이 작업은 새로 설치하거나 파일을 처음 공유 할 때 또는 이후의 시도에서만 발생합니까? – Losiowaty

+0

Losiowaty, 대상 경로에 파일이 없으므로 첫 번째 설치에서 확인합니다. 소스 파일의 접두어는 private/var입니다. 아마도이 위치에 대한 권한이 없으며 거기에서 파일을 이동할 수 없습니까? – Android0077

답변

0

마지막으로 문제를 이해합니다.

/개인의/var/모바일/용기/데이터/응용 프로그램/

: 응용 프로그램의 사용 점유율 확장 응용 프로그램에 내 ... 파일/이미지를 공유하기 위해 파일이 위치에 존재

순서

는 응용 프로그램 그룹 공유 폴더에 파일을 복사 할 필요가 파일에 전체 권한을 얻을 수 있습니다 :

/개인의/var/모바일/용기/공유/APPGROUP/

당신이 응용 프로그램에 파일을 이동 한 후 그룹 공유 폴더를 사용하면 전체 P를 얻을 수 있습니다. 파일에 대한 ermission

+0

내가 언급 한 것과 같은 일을했지만 오류가 발생했습니다. 보안 정보 설정 : 작업을 수행 할 수 없습니다. /private/var/mobile/Containers/Shared/AppGroup/71A96319-8575-4AEA-A643-C9A840BCB887 : 파일이 존재하지 않습니다. – Dishant