가져 오기 모드의 문서 공급 업체 확장 프로그램을 작성하고 있습니다.UIDocumentPickerExtensionViewController의 dismissGrantingAccessToURL이 작동하지 않습니다.
파일 URL이 확장 프로그램 & 컨테이너 앱에서 공유하는 공유 컨테이너 내에 있습니다.
어설 션 오류가있어 공유 컨테이너/파일 공급자 저장소 디렉토리에 있어야한다고 말합니다.
원본 파일의 파일을 파일 저장 장치 디렉터리로 복사했습니다.
원본 위치에 파일이 있습니다. & 새 복사 위치에 파일이 있습니다. 파일의 데이터 길이도 확인했는데, 적절하다.
하지만 [self dismissGrantingAccessToURL : toUrl]을 호출하면;
그것은
내가 예외를 직면하고 있지 않다, UIDocumentPickerExtensionViewController
을 기각하지,하지만 늘 닫고 전송을 시작, 그래서 사용자가 여전히 확장에 액세스 할 수 있습니다.
다음은 내 코드입니다. 누군가 똑같은 것을 발견하면 답장을 남겨주세요.
- (void)userChoosesEntityOfUrl:(NSURL *)url
{
NSURL *toUrl = [self.documentStorageURL URLByAppendingPathComponent:[url lastPathComponent]];
if ([[NSFileManager defaultManager] fileExistsAtPath:[toUrl path]]) {
[[NSFileManager defaultManager] removeItemAtPath:[toUrl path] error:nil];
}
if ([[NSFileManager defaultManager] copyItemAtURL:url toURL:toUrl error:nil]) {
NSLog(@"%@", [toUrl path]);
}
if (![[NSFileManager defaultManager] fileExistsAtPath:[toUrl path]]) {
NSLog(@"File Doesn't exists at this path");
return;
}
NSLog(@"Data Length %i",[[NSData dataWithContentsOfFile:[toUrl path]] length]);
[self dismissGrantingAccessToURL:toUrl];
}
Xcode6.1 베타를 사용해보십시오. – Ilanchezhian
동일한 문제가 있습니다 ... – Sylverb