11

iOS7 デバイスの Xcode6 で iOS7 プロジェクトを実行しようとしています。最初はすべて問題ないように見えましたが、Images.xcassets にあるすべての画像が実行時に表示されないことに気付きました。

その後、デザイン (ストーリーボード) で正しく表示され、シミュレーターでアプリを実行すると表示されます。

これを修正する方法を知っている人はいますか?ありがとう!

注: プロジェクトは Xcode5.x で正常に動作するため、通常の原因ではありません (イメージ名「casing」の不一致)。

追加の注意: 別の iOS7 プロジェクトで試しました: 同じ問題...

追加の注意: Xcode で作成された新しいプロジェクトで画像アセットを使用してみましたが、... 画像が表示されます。

4

5 に答える 5

13

Xcode 6 Beta Release Notesで見つけたもの:

iOS 7 または OS X 10.9 の最小デプロイメント ターゲットを持つプロジェクトのアセット カタログからのイメージは、iOS 8 および OS X 10.10 で実行すると使用できますが、iOS 7 および OS X 10.9 では使用できません。(17029658)

于 2014-06-11T21:43:43.563 に答える
4

Image Assetsに突然jpg画像を追加しました。pngで再保存すると、すべて正常に動作します

于 2014-12-04T09:14:24.053 に答える
4

私は同じ問題を抱えていました。画像を Images.xcassets から「Supporting Files」フォルダーに移動すると、画像が iOS7 に表示されることに気付きました。これが役立つことを願っています

于 2014-06-06T12:10:36.847 に答える
2

@o KB o素晴らしい発見です ! また、アセット バンドルから切り替えてプロジェクトに直接画像を含めると、プロジェクト内のアセット バンドルを取り除くのが驚くほど難しいこともわかりました。

これが私の完全な回避策です:

  1. イメージ バンドルから各イメージを新しいディレクトリにコピーします.xcassets(名前を付けましょうImages/)。これを簡単にするスクリプトについては、以下を参照してください。
  2. .xcassetsバンドルを削除します。(驚いたことに、プロジェクトから削除するだけでは十分ではありません。私のテストでは、.xcassetsバンドルが Xcode プロジェクトまたは関連するソースと同じディレクトリにある場合は、コピーされます。または、.xcassets拡張機能を削除することもできます)
  3. Images/すべての画像ファイルを Xcode プロジェクトに追加します
  4. 消去 (cmd + shift + k)
  5. ターゲット デバイスまたはシミュレーターからアプリを削除する
  6. インストールして実行する

ステップ 1 の面倒を軽減するために、画像を.xcassetsバンドルから選択したディレクトリにコピーするスクリプトを作成しました: https://github.com/johnboiles/xcasset_exporter

mkdir Images
./xcasset_exporter.py MyProject/Images.xcassets Images
于 2014-06-14T00:15:05.820 に答える
2

Xcode 6 beta 2 について読みました。この問題は修正される予定です。

私が書いているときにそれをダウンロードします:)

于 2014-06-17T21:01:04.400 に答える