【发布时间】:2015-01-14 05:41:44
【问题描述】:
知道为什么 startAccessingSecurityScopedResource 在 UIDocumentPickerViewController 的以下回调中总是返回 NO:
- (void)documentPicker:(UIDocumentPickerViewController*)in_documentPickerViewController didPickDocumentAtURL:(NSURL*)in_pickedDocumentAtURL
{
BOOL l_bStartAccessingWorked = [in_pickedDocumentAtURL startAccessingSecurityScopedResource];
....
void(^l_coordinateReadingAccessor)(NSURL*) = ^(NSURL* in_coordinateReadingURL)
{
....
};
NSFileCoordinator* l_fileCoordinator = [[[NSFileCoordinator alloc] init] autorelease];
NSError* l_error = nil;
[l_fileCoordinator coordinateReadingItemAtURL:in_pickedDocumentAtURL
options:0
error:&l_error
byAccessor:l_coordinateReadingAccessor];
[in_pickedDocumentAtURL stopAccessingSecurityScopedResource];
}
我尝试了我自己的 App 和 Apple 的 NewBox 示例,在一些设备上进行了尝试,但总是没有。但是,随后的“coordinateReadingItemAtURL”工作正常。
【问题讨论】: