0

我正在使用 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]];
4

1 回答 1

0

我与苹果进行了讨论。事实证明,如果您无权访问该文件夹,则 URL 将只是nil.

于 2012-08-31T19:26:21.903 回答