Ios 安全作用域URL
我正试图通过书签机制保存一个安全范围的URL。不幸的是,我肯定错过了一些东西,因为它不起作用:-)Ios 安全作用域URL,ios,nsurl,Ios,Nsurl,我正试图通过书签机制保存一个安全范围的URL。不幸的是,我肯定错过了一些东西,因为它不起作用:-) n错误*书签错误; NSData*bookmarkData=[url bookmarkDataWithOptions:NSURLBookmarkCreationMinimalBookmark 包括资源价值市场:无 relativeToURL:nil 错误:&书签错误]; BOOL-isStale=假; BOOL-isScopedURL=假; n错误*错误; NSURL*resolvedURL=[N
n错误*书签错误;
NSData*bookmarkData=[url bookmarkDataWithOptions:NSURLBookmarkCreationMinimalBookmark
包括资源价值市场:无
relativeToURL:nil
错误:&书签错误];
BOOL-isStale=假;
BOOL-isScopedURL=假;
n错误*错误;
NSURL*resolvedURL=[NSURL URLByResolvingBookmarkData:bookmarkData
选项:0
relativeToURL:nil
bookmarkDataIsStale:&isStale
错误:&错误];
如果(isStale)
{
}
如果(错误)
{
}
//请注意,它并没有过时,我也没有得到任何错误
if(resolvedURL)
{
BOOL accessgrated=[resolvedURL startAccessingSecurityScopedResource]//
NSError *bookMarkError;
NSData *bookmarkData = [url bookmarkDataWithOptions:NSURLBookmarkCreationMinimalBookmark
includingResourceValuesForKeys: nil
relativeToURL:nil
error:&bookMarkError];
BOOL isStale = false;
BOOL isScopedURL = false;
NSError *error;
NSURL *resolvedURL = [NSURL URLByResolvingBookmarkData:bookmarkData
options: 0
relativeToURL:nil
bookmarkDataIsStale:&isStale
error:&error];
if (isStale)
{
}
if (error)
{
}
// Note that it does not come back as stale, and I don't get any error
if (resolvedURL)
{
BOOL accessGranted = [resolvedURL startAccessingSecurityScopedResource]; //<==== returns false
accessGranted = [url startAccessingSecurityScopedResource]; //<===== returns true
}