我正在开发一个应用程序,其中有一个功能是打开新拍摄的屏幕截图。我希望通过Mac App Store分发它。不幸的是,它需要进行沙盒处理。
为了找到新的屏幕截图,我运行了NSMetaDataQuery。它返回了一些条目,但不幸的是,我无法获取它们的URL,因为它们在桌面上(超出了我的应用程序的沙盒范围)。
我该怎么办?
这是一些代码:
query = [[NSMetadataQuery alloc] init];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(queryUpdated:) name:NSMetadataQueryDidStartGatheringNotification object:query];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(queryUpdated:) name:NSMetadataQueryDidUpdateNotification object:query];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(queryUpdated:) name:NSMetadataQueryDidFinishGatheringNotification object:query];
[query setDelegate:self];
[query setPredicate:[NSPredicate predicateWithFormat:@"kMDItemIsScreenCapture = 1"]];
[query startQuery];
numberOfScreenshots = [query resultCount];
[self uploadToAmazonS3:[[[query results]objectAtIndex:([query resultCount]-1)]valueForAttribute:NSMetadataItemURLKey]];
谢谢