我正在使用 NSMediaQueries 来检测已拍摄的新屏幕截图。但是要将我的应用程序推送到商店,我需要将其沙盒化。
不幸的是,沙盒破坏了我的 NSMediaQueries,因为我无法访问返回的 URL。
我知道 Cloud App 是沙盒的,并且能够获取最新的屏幕截图。
有没有人知道如何解决这个问题?
谢谢。
代码摘录:
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]];