我正在構建一個具有打開新近截屏的功能的應用程序。我想用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]];
感謝