1

SDWebImageについてSDWebImage 3 は iOS 5.0 をサポートしています ( 「SDWebImage のバージョン 3.0 は 2.0 と完全に下位互換性がなく、iOS 5.0 の最小展開バージョンが必要です」 )。

ただし、コンパイルに問題があります。iOS 5.1 プロジェクトに Cocoapods を追加しました。

添字の構文について不平を言うコンパイル エラーが発生しました。Jeff Wolski here が提案しているように、カテゴリを NSObject に追加して .pch ファイルに添字を含めることで解決できます。

具体的なエラーは

タイプ「NSArray *」のオブジェクトに見つからない配列要素を読み取るためのメソッドが期待されていました

複数の場所でそのコンパイル エラーが発生しています。1 つの例は、initWithNamespace メソッドの SDImageCache.m にあります。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); _diskCachePath = [パス[0] stringByAppendingPathComponent:fullNamespace];

Jeff Woski ソリューションを使用してコンパイルすることはできますが、SDWebImage 3 は iOS 5.x を実際にはサポートしておらず、コンパイル中に実行時にさらに問題が発生する可能性があることを懸念しています。

SDWebImage 3 は iOS 5.x をサポートしていますか? コンパイルの問題を修正する別の方法はありますか?

ありがとう。

4

1 に答える 1

0

この情報を探しに来る可能性のある人のために。Jeff Wolski の解決策は適切なようです。私はそれを広範囲に使用してきましたが、そのため問題はないようです。

アップデート:

アプリの base-sdk は iOS 6.0 ではないことに注意してください。展開ターゲットは iOS 5.0 にすることができますが、SDK が機能するには 6.0 である必要があります。

適切な base-sdk を使用すると、回避策を実行する必要はありません。

于 2013-02-22T22:33:39.063 に答える