問題タブ [asset-catalog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1167 参照

ios - アセット カタログ UIImage のサイズが、デバイスと方向に基づいて正しくない

起動時にアプリに表示する最初のビューに背景画像を表示しようとしていますが、これは LaunchImage と同じ画像です。

LaunchImage アセット カタログはすべて正しくセットアップされており、起動時に正しく表示されます。私は iPad シミュレーターを使用しており、横向きにしています。

ただし、背景画像の向きが間違っているだけでなく、サイズも間違っています。

次のコードを検討してください...

最初の NSLog は 1024x768 を正しく示しています。

ただし、2 番目の NSLog には 320x480 と記載されています。これは、iPhone LaunchImage であるアセット カタログの最初のイメージです。

ここに何かアイデアはありますか?

アップデート:

画像の命名規則についてオンラインで多数の回答を見てきましたが、以下の最初の回答は、これらすべてをリストするのに十分なものです。これらを必要としている人にとっては素晴らしいリストです。

ただし、アセット カタログのポイントは、各デバイス、iOS6 または 7、Retina かどうか、およびどの向きのすべての画像を保存することです。画像が表示されるたびに、どのデバイス、向き、Retina かどうかを確認する必要がある場合、アセット カタログのポイントは何でしょうか? それが彼らの理由の一つだと思いました。

これは、アプリで過去に機能することを期待していたので、機能していたことに注意してください。次に、資産カタログの画像を変更しましたが、すべてまだ機能していました。しかし、私は画像を元に戻すことにしました。ここですべてが壊れました。ビルドをクリーンアップし、派生データを削除して xCode を再起動しようとしました。立ち入り禁止。

アセット カタログに正しいファイルがあります。ただし、予想どおり、以下の Alexander Kostiev からの回答で説明されているように、ファイル名で保存されていないことに気付くでしょう。代わりに、寸法を含む名前が付けられます。しかし、次に投稿するように、それらはjsonで正しく参照されています...

上から 4 番目の項目でわかるように、Retina ディスプレイのない iPad の json が縦方向のレイアウトになっています。このファイルが asset-catalog ディレクトリに存在することを確認しました。実際、プレビューで表示した正しい画像です。

さらに考えはありますか?

更新 2:

また、background-Landscape~ipad.png および background-Portrait~ipad.png という名前のファイルを追加しようとしました。私は今、画像をロードするために以下を使用しています...

background と background.png を試しました。ただし、画像は表示されず、image.size は 0,0 です。すなわち。UIImage imageNamed は nil 画像をくれました。

私は今、完全に途方に暮れています。

0 投票する
1 に答える
2375 参照

xcode - Xcode 5.1 + アセット カタログ + アーカイブ = AppIcon 無効なイメージ パス

アーカイブされたアプリを検証しようとしたときに、「無効な画像パス」という検証メッセージが失敗したことについてよく読んでいます。私の問題は、既にアセット カタログを使用していたのに、何らかの理由で AppIcon イメージ セットが認識されないことです。

Xcode 5 でのアセット カタログのスクリーンショットを次に示します。 Xcode 5 でのアセット カタログのスクリーンショットを次に示します。

現在のターゲット設定は次のとおりです。AppIcon の小さな右矢印をクリックすると、正しい画像が表示されます。 ここに画像の説明を入力

これは、最近作成したアーカイブを検証した後に表示されるエラーです。 ここに画像の説明を入力

また、アーカイブのアイコンもありません: ここに画像の説明を入力

ここに私の info.plist ファイルの内容があります:

AppIcon アイコンセットの Contents.json ファイルの内容は次のとおりです。

私は成功せずに次のことを試しました:

1) AppIcon 画像セットを削除し、Xcode に追加して画像をすべてのプレースホルダーにドラッグすることにより、新しい画像セットを最初から作成しました。2) info.plist から CFBundleIcons を削除しました 3) info.plist から CFBundleIcons~ipad を削除しました (これを追加したのは、iOS 7 以降のシェルフにデフォルトのニューススタンド アイコンがアプリに表示されず、これで修正されたためです。4)上記の両方のキーを削除しても、欠落しているキー/値フォーム ニューススタンド アイコン バインディング タイプを含むエラーが発生します。5) iOS 6.0 の代わりに iOS 7.0 をターゲットにしてみました。

どうしていきなりこんなことになったのかわからない。Xcode をバージョン 5.1 (5B130a) に更新したためでしょうか? 私が信じている最新のOSX 10.9.2を実行しています。

この無効な画像パスが見つかりました - パスに画像が見つかりません。CFBundleIcons Xcode 5であり、私の場合と非常によく似ています。実際のアセット カタログがターゲットの一部であることを確認しましたが (最初のスクリーンショットを参照)、OP は各画像がターゲットの一部であることを確認することについて話していますか?

更新: コンパイルされた Info.plist コンテンツを追加します。圧縮されていて開けなかったのでスクリーンショットを撮りました。画像への参照をいくつか見ることができますが、これらが Xcode プロジェクトのどこにあるのかわかりませんか? いくつかの名前を検索しようとしましたが、結果が得られません。

ここに画像の説明を入力

ビルド ログは問題ないようですが、次の警告が目立ちます。

意味はわかりませんが、app-info.plist ファイルを削除し、新しいファイルを作成して、元の app-info.plist ファイルから XML にコピーしました (これは、機能するオープン ソース プロジェクトに基づいています)。

私が試すことができることへの提案はありますか?ありがとう!

0 投票する
1 に答える
224 参照

ios - XCode 5.1 アセット カタログのサイズ

iOS Cordova アプリのアセット カタログを作成しました。.xcassets フォルダーは機能しているようですが、リソース フォルダーから画像ファイルを削除できません。これにより、アプリのサイズが 14.5 MB になっています (かなり大きいようです)。画像を 1 つの場所にのみ配置するにはどうすればよいですか?

ここに画像の説明を入力

ResourceフォルダーとImages-2.xcassetsに画像があります(と思います)

0 投票する
2 に答える
9537 参照

ios - アセット カタログ内のフォルダー内の画像を参照する

アセット カタログでは、フォルダーを作成できます。

フォルダ内では、すべての画像名が一意である必要があります。

という画像があり、myImage別の画像に名前を付けようとすると、myImage自動的に に名前が変更されmyImage-1ます。

ただし、2 つのフォルダーがある場合は、異なるフォルダーに同じ名前の画像を含めることができます。

それで、これらを参照する方法が必要ですか?

アセットカタログ内のフォルダーと画像名で画像を参照する方法を知っている人はいますか?

0 投票する
1 に答える
1682 参照

xcode - 実行時にアセット カタログに画像を保存する

バックグラウンド プロセスでバックエンドから新しい画像をダウンロードする必要があり、後でアプリで使用するために保存する必要があります。

他の方法では、元のアプリ イメージはアセット カタログにあり、新しいイメージを追加するときは、すべてのイメージにアセット カタログからアクセスする必要があります。

ディレクトリのアプリに画像を追加しようとしましたが、画像をロードする必要がある場合、アプリはアセット カタログ内の画像とその他の画像を区別することを認識していません。これは最適なソリューションではありません。

実行時にアセット カタログに画像を追加する方法がわかりません。また、これをサポートするために他の方法を試す必要があるかどうかもわかりません。

どんな助けでも私はとても感謝しています

どうもありがとう!