0

アプリで報告されたバグ: iPhone で「iPhone ストレージの最適化」機能がオンになっていると、アプリ内ですべての写真にアクセスできず、フル解像度の写真のみにアクセスできます。

「iPhoneストレージの最適化」はiPhoneの容量が少ない場合にのみ機能するため、これをテストするにはどうすればよいですか?

私のクエリ: 1)。(デバッグ目的で)「iPhone ストレージの最適化」機能に実際の最適化作業を強制する方法はありますか(iPhone の容量が少ない場合にのみ機能するため)。

注: Facebook アプリはすべての写真にアクセスできます。

どんなポインタでも本当に感謝します。

4

1 に答える 1

0

iCloud の写真は ALAssetLibrary ではサポートされていないため (iOS 9.0 では廃止されています)

が false に設定されPHImageRequestOptionsているかのように聞こえます。networkAccessAllowedクラウドに保存されている写真の場合は、ネットワークにアクセスしてダウンロードする必要があります。オンにしないと、クラウドにあるアセットに対して nil アセットが返されます。

PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];
options.networkAccessAllowed = YES;

[[PHImageManager defaultManager] requestImageForAsset:asset targetSize:targetSize contentMode:PHImageContentModeAspectFill options:options resultHandler:^(UIImage *result, NSDictionary *info) {

}];

また、イメージ リクエストが nil アセットを返すことがあるというバグもあります。しかし、あなたはそれがすべての写真で起こると言ったので、それはこのバグ以外の何かのようです: https://forums.developer.apple.com/thread/16244

于 2016-02-25T15:39:35.927 に答える