2016-04-02 13 views
4

最新の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でこれを実行すると問題なく動作します。誰かがこれを経験していますか?

+0

私の場合、PHImageManager.defaultManager()。requestImageForAssetにも同じ問題があります。 – user872176

+0

私はAppleとレーダーを開きました。彼らは問題を再現するテストプロジェクトを私に求めています。私は新しいプロジェクトを作成しましたが、私は再作成できません - それは私のコードに固有のものかもしれません。もっと知っているとここに更新されます... – user636066

答えて

0

...レーダーをファイリングが、チェックしたい私は正確に同じ問題に出会い、私はそれを修正しました。 enter image description here

+1

実際のコードをスクリーンショットの代わりにテキストとして投稿してください。他の人は画像からコピー&ペーストすることはできません。 [詳細はこちら](http://meta.stackoverflow.com/a/285557/1402846)を参照してください。ありがとうございました。 – Pang

関連する問題