Ios 安全作用域URL

Ios 安全作用域URL,ios,nsurl,Ios,Nsurl,我正试图通过书签机制保存一个安全范围的URL。不幸的是,我肯定错过了一些东西,因为它不起作用:-) n错误*书签错误; NSData*bookmarkData=[url bookmarkDataWithOptions:NSURLBookmarkCreationMinimalBookmark 包括资源价值市场:无 relativeToURL:nil 错误:&书签错误]; BOOL-isStale=假; BOOL-isScopedURL=假; n错误*错误; NSURL*resolvedURL=[N

我正试图通过书签机制保存一个安全范围的URL。不幸的是,我肯定错过了一些东西,因为它不起作用:-)

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
            }