NSMediaQueriesを使用して、撮影された新しいスクリーンショットを検出しています。ただし、アプリをストアにプッシュするには、サンドボックス化する必要があります。
残念ながら、返されたURLにアクセスできないため、サンドボックスがNSMediaQueriesを壊しました。
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]];