1

多くの画像を含むiOSアプリケーションを開発しています。毎回デザイナーがそばにいて、不要になった画像をたくさん使っているからです。

だから現時点では、この混乱をクリーンアップするために私は考えていました:のカテゴリを使用する場合、画像の名前とそれを呼び出したメソッドをログに記録するためにUIImageオーバーライドできます+imageNamed:か?

このようなもの:

@implementation UIImage (FindImage)

+ (UIImage *)imageNamed:(NSString *)name {
  UIImage *img = [self imageNamed:name];

  if (img) {
    return img;
  } else {
    NSLog(@"\n\nImage not found: %@\n\n", name);
    return nil;
  }
}

@end

imageNamedをオーバーライドしたい理由:

  1. 私はそれを多くの異なるクラスで使用しています
  2. xibが画像をロードすると、このメソッドが呼び出されると思います

履歴書で、私の質問は次のとおりです。Can i log all images that could not be found on bundle?

編集

私の質問を洗練する:

私の質問は少し複雑だと思うので、それを解明しようと思います。

アプリが使用しようとしているすべての画像を検索したいのですが、私のプロジェクトではこの画像が見つかりません。すべての画像を削除したり、サブクラスを作成したり、カテゴリを作成したりできます。本当に気にしません。たぶん、Xcodeに画像の欠落について文句を言うフラグがあります...

私が欲しいのは、私が画像を使用しているすべての場所を見つけることです。この画像はバンドルにありません。

4

1 に答える 1

1

https://github.com/steipete/Aspectsを使用して、+imageNamedの最後にロギング命令を挿入できます。

于 2014-12-17T10:34:53.027 に答える