最新の9.3リリースでのみ、[PHCachingImageManager requestImageForAsset:]を正当なターゲットサイズ(CGSize)で呼び出すと、有効な画像は返されません。たとえば...iOS 9.3のiPadのPHCachingImageManagerに関する問題
PHAsset *asset = self.assetsFetchResults[indexPath.item];
[self.imageManager requestImageForAsset:asset
targetSize:CGSizeMake(101, 101)
contentMode:PHImageContentModeAspectFill
options:nil
resultHandler:^(UIImage *result, NSDictionary *info) {
cell.defectImageView.image = result;
}];
画像は返されません。これはコレクションビューなので、セルの画像は黒です。しかし、ターゲットサイズを190,190に上げると、デバイスからのイメージの一部が返されますが、すべてではありません。目標サイズを501,501にバンプすると、すべての画像が正しく返されます。
明らかに、targetSizeの最小要件は変更されていますが、これは文書化されていないようです。 iOS 9.2.1のiPadでこれを実行すると問題なく動作します。誰かがこれを経験していますか?
私の場合、PHImageManager.defaultManager()。requestImageForAssetにも同じ問題があります。 – user872176
私はAppleとレーダーを開きました。彼らは問題を再現するテストプロジェクトを私に求めています。私は新しいプロジェクトを作成しましたが、私は再作成できません - それは私のコードに固有のものかもしれません。もっと知っているとここに更新されます... – user636066