Не вдалося завантажити зображення з посиланням на перо в наборі з ідентифікатором


77

Коли я завантажую свою програму, вона відображає попереджувальне повідомлення, яке

"Не вдалося завантажити" "зображення, на яке посилається перо в комплекті з ідентифікатором"

Я шукав і підтвердив усі свої зображення. Але це все одно показує це попередження.


Я зробив усі рішення, пов’язані з цим, але все одно це відображає попередження. plzzz help
Hilaj

1
Думаю, ви встановили для одного зображення UIImageView, але цього зображення у вашому наборі немає, будь ласка, перевірте свій xib
Pravin Tate

Ви використовуєте зображення на панелі вкладок або у вибраному режимі? Який Xcode ви використовуєте?
індуїст

Відповіді:


50
  1. Виберіть свої зображення в Project Navigator.
  2. Відкрийте інспектор файлів.
  3. Переконайтеся, що вибрано ціль.

Додайте своє зображення до цілі


Дякую!!!!!!!! Зробив все, аж до кухонної раковини включно, але нарешті додав зображення, зображення за зображенням через "* .xcodeproj" -> "Фази побудови" -> "Копіювати ресурси пакета" Завдяки xcode ... витрачено 4 години щодо цієї маленької проблеми ... Ніколи цього не було до використання makefile ... божевільний ... Це саме ЧОМУ люди ненавидять інструменти побудови на основі графічного інтерфейсу ....!

Ви чудові начальники
SURESH SANKE

Дуже маленька проблема, яка може витратити кілька годин, якби не ця відповідь. Дякую ...
Абхішек,

Допоможіть! Я все ще отримую цю саму помилку, хоча я спробував усі "виправлення" на цій сторінці. Мій файл називається "landscape.png", і я використовую Xcode 10.
Кевін,

@Kevin Спробуйте видалити з проекту landscape.png, а потім перейменувати його. Потім перетягніть його в проект і переконайтеся, що встановили прапорець "копіювати елементи, якщо потрібно". Потім після того, як це буде в проекті, переконайтеся, що прапорець встановлений для «Цільового членства», як показано у відповіді вище.
Чейз Робертс

45

У мене була та сама проблема, коли у мене Refactor to Storyboard. Очевидно, що каталог активів не передає посилання на зображення. Щоб це виправити, див. Нижче:

Ви помітили, що ваш ImageViewsпорожній з посилання.

Перегляди зображень

1 - Клацніть на ImageView

Клацніть на Перегляд зображення

2 Перейдіть до панелі «Утиліти», де ви побачите, що є зображення активу unknown

Невідоме зображення

3 - Поверніть його назад до вашого об’єкту зображення

Виберіть своє зображення ще раз

Це має виправити вашу помилку. Сподіваюся, це допомагає!


19

Причин цієї помилки може бути багато. Щоб вирішити цю проблему, просто виконайте наведений нижче крок:

  1. Перейдіть до меню продукту Xcode, виберіть чистий .
  2. Якщо все-таки ви отримуєте помилку, видаліть зображення зі свого проекту та знову додайте зображення до свого проекту.
  3. додаючи зображення до проекту, переконайтесь, що ви вибрали назву проекту всередині « Додати до цілей ». А також увімкніть " Копіювати елементи, якщо це потрібно ".

Будь ласка, зверніться до зображення нижче для кращого розуміння:

First Image повідомляє, що під час завантаження зображення TestTests увімкнено під ** Додати до цілей **

Через вищезазначений процес ми отримуємо помилку, як ми можемо бачити на консолі Xcode

Зображення 3 показує правильний спосіб завантаження зображення / файлу в проект

Остаточне зображення 4-го показує вихід без помилок / попереджень


Видалення всіх зображень як другий варіант потенційно здається тонною роботи, і це не зовсім рішення. Просто перевірте ваші imageViews, і на одному або декількох із них буде написано "Невідоме зображення".
Zia

9

Просто виберіть зображення в Xcode і праворуч, Інспектор файлів, у розділі «Цільове членство» переконайтеся, що вибрано ваш проект. Інша справа, яку ви можете зробити, - це видалити та повторно вставити своє зображення, переконайтесь, що вибрано "Копіювати елементи, якщо потрібно" та вибрано "Додати до цілей" ваш проект.


Для мене було важливо видалити всю папку в den image.assets. Не просто видалити зображення. Дивна помилка ...
кузду

7
  1. Клацніть на файл зображення у вашому навігаторі Xcode.
  2. Після вибору перейдіть на праву бічну панель (XCODE), яка є утилітами, і під інспектором файлів перейдіть до цільового членства та виберіть цільовий файл проекту.
  3. Потім побудуйте та запустіть проект знову.

5

Примітка до випуску Xcode9 beta2:

Активи Jpeg в каталогах активів не знайдено в iOS 10 або старіших версіях для програм, побудованих за допомогою Xcode 9. Виклики API для доступу до зображення, такого як UIImage.imageNamed: return nil. (32524123)

Вирішення: Використовуйте ресурси PNG або обмежте тестування додатків на пристроях під управлінням iOS 11 або новішої версії.

Примітка до випуску Xcode9 beta3:

Активи Jpeg в каталогах активів знаходяться в iOS 10 або старіших версіях для програм, побудованих за допомогою Xcode 9. (32524123)


1
Я бачу цю проблему з Xcode 8.3.3 / iOS 10. Перехід на PNG-файли вирішує проблему, але додає розмір.
Бен Флінн,

4

Ви можете спробувати відкрити свою раскадровку або перо як вихідний код, а потім "Знайти" в ньому назву зображення, подивитися, чи воно існує, але вже недійсне у вашому проекті, ймовірно, ви видалили або змінили його назву, і тепер воно не здається дійсним .


Для конкретної знахідки: image="name"або image name="name". У мене просто виникла ця помилка для зображення з назвою "перший", і в коді firstAttribute
раскадровки

3

Я щойно оновився до XCode 9, і він почав видавати мені цю проблему. Я створив новий набір зображень у розділі «Активи», додав до нього потрібні зображення, а потім знову додав їх до зображень на панелі вкладок із власними іменами, і він працював нормально. Сподіваюся, це допомагає!


2

ПРОБЛЕМА
Це сталося зі мною, здавалося б, несподівано на контролері панелі вкладок із піктограмами для кожної вкладки. На раскадровці все ще відображалися мої піктограми зображень, і ресурси існували із очікуваними назвами.

МОЄ ВИПРАВЛЕННЯ
Виберіть піктограми на панелі вкладок у відповідному контролері перегляду та перепризначте зображення, як це було зроблено вперше.


1

Це траплялося і зі мною. Я все робив правильно, додаючи зображення, але з якихось причин воно не працювало. Після додавання мені довелося ще раз натиснути на зображення, а потім на правій панелі інструментів у розділі «Цільове членство» я помітив, що мій проект не вибрано, хоча я і вибирав його при додаванні зображення. Я вибрав його тут, і все працювало нормально.


1

Я отримав те саме повідомлення про помилку (у XCode 8), навіть незважаючи на те, що додаток працював нормально (у симуляторі та на пристрої).

Я знайшов проблему: у моїй раскадровці, використовуючи панель структури документа, я переглянув кожен окремий UIImage і, переглядаючи інспектор атрибутів для кожного UIImage - у розділі Image View - виявив, що один UIImage мав пусте ім'я файлу (замість ім'я файлу .png, що містить зображення). Повторний вибір імені файлу .png із випадаючого вікна виправив повідомлення про помилку.


Дякую, це спрацювало для мене. Я пройшов усі UIImageViews і знайшов такий, який показував зображення, але поле Зображення було порожнім. Додав його, і тепер він працює нормально.
Olav Gausaker

1

У мене є однакова проблема в xcode 9.

просто поставте галочку на цільовому членстві

введіть тут опис зображення


1

Я витягував волосся з цього питання годинами, і жодне з рішень у цій темі не спрацювало. Зрештою, проблема полягала в тому, що файли проекту Xcode зберігались у файловому потоці Google Drive. Як тільки я перемістив його на локальний диск або iCloud, він працював нормально.


1

Мій випадок був дещо іншим. Я використовував старийIBDesignable елемент, який мав якусь властивість встановлювати зображення безпосередньо з розкадрування. Оскільки цей елемент був старим, приховані та невикористані зображення, які він мав, не були в моїй папці активів.

Тепер Xcode не зможе шукати це зображення, оскільки його більше немає в проекті. Але якщо ви шукаєте у пошуку, у вашому проекті, ви знайдете, XIB/Storyboardв якому він згадується. Звідти ви можете знайти його вручну, відкривши XIB або Storyboard як вихідний код та здійснивши пошук. Після знаходження або замініть їх новим зображенням, або видаліть невикористаний елемент.


1

Загляньте у файл розкадровки, на будь-якому із зображень imageView(як показано на знімку екрана нижче) або на UIButtonзображенні з’явиться піктограма знака питання .
Просто виправте це, і попередження зникне.

недійсне зображення в imageView

Сподіваюся, це допомагає


1

Для тих, хто отримує цю помилку під час розробки кокапода

Я намагався використати зображення з набору мого стручка, що знаходиться у файлі .xcassets, в раскадровці. Це було б добре показано в раскадровці, але коли я запустив додаток, він зазнав аварії, сказавши, що не може знайти ресурс.

Я змінив свою підспект для включення s.resources, а такожs.resource_bundles

s.resource_bundles = {
  'SDKRes' => ['SDK/Assets/*']
}

s.resources = ['SDK/Assets/*.{xcassets}']

Потім він зміг правильно завантажити ресурс із розкадрування


0

Я припускаю, що у вас є зображення, Project Setting->Build Phases->Copy Bundle Resourcesяке втрачає посилання та відображається у червоному кольорі тексту. Видаліть це зображення звідти та повторно додайте.

Це часто трапляється через переміщення файлу зображення після додавання до проекту, де зображення було додано як посилання замість копії.

Можливо, це може вирішити вашу проблему.


0

Урухххх. Я намагався це виправити за допомогою усіх вищезазначених рішень, але нічого не вийшло. Що нарешті вдалося:

  1. Видаліть зображення зі свого проекту та виберіть Перемістити у кошик
  2. Чистий проект
  3. Закрийте та перезапустіть XCode
  4. Перейменуйте ім'я файлу зображення так, щоб це було щось інше, ніж попереднє ім'я
  5. Додайте нове зображення до свого проекту

0

Я зіткнувся з тією ж проблемою, я вирішував це, видаляючи папку і створюючи заново і минувши всі зображення, а потім знову додавав посилання.


0

Виходячи з того, що опублікував @hstdt, це змусило мене думати, що я повинен перевірити, чи є моє зображення файловим типом, у якому немає жодних помилок. ( https://stackoverflow.com/a/44558948/6804257 )

Я використовував .gif. Я позбувся цього зображення і замість цього використав файл .png. Зараз це працює.


0

Було те саме питання, і жодна з цих відповідей не спрацювала для мене. Натомість я перезапустив Mac і iPhone, з якими працював, а потім знову все почало працювати нормально. 🤷‍♂️


0

Мій випадок - різниця. У мене є ще одна папка активів. Тож я додав до неправильного. Просто видаліть і додайте праворуч.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.