Xcode 6 Beta 6 CUICatalog: Недопустимое имя актива: (null) или неверный масштабный коэффициент: 2.000000

Я получаю следующие ошибки:

CUICatalog: Invalid asset name supplied: (null), or invalid scale factor: 2.000000
Could not load the "(null)" image referenced from a nib in the bundle with identifier "com.example.project"

Я получаю ошибки, так как я установил "Выбранное изображение" для элемента панели вкладок в построителе интерфейсов:

enter image description here

Я добавил файл в Xcode:

enter image description here

Настройка записывается в файл раскадровки:

<tabBarItem key="tabBarItem" title="..." image="config.png" selectedImage="config_filled.png" id="5Wh-7m-Y4H"/>

Я использую Xcode 6 Beta 6

Я знаю о Ошибка: CUICatalog: Недопустимое имя актива: (null) или неверный масштабный коэффициент: 2.000000, но это меня не помогает.

Что может привести к тому, что имя актива будет пустым? Я снова ввел имя изображения, я также попытался с очисткой и перестройкой, но ошибка остается (и изображение не появляется)

Ответы

Ответ 1

В Xcode 6.1 некоторые атрибуты в Attributes Inspector не работают, но вы можете использовать "Определенные пользователем атрибуты времени выполнения" для решения этой проблемы.

Я решаю это так: enter image description here

Ответ 2

Наконец-то я использовал этот неприятный код в AppDelegate:

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
((UITabBarItem *)tabBarController.tabBar.items[0]).selectedImage = [UIImage imageNamed:@"light_filled"];
((UITabBarItem *)tabBarController.tabBar.items[1]).selectedImage = [UIImage imageNamed:@"umbrella_filled"];
((UITabBarItem *)tabBarController.tabBar.items[2]).selectedImage = [UIImage imageNamed:@"config_filled"];

Надеюсь, Apple скоро исправит эту ошибку.

Ответ 3

Оставьте "Выбранное изображение" для элемента панели вкладок в построителе интерфейсов Пусто, чтобы удалить предупреждающее сообщение.

Ответ 4

Для меня решение состояло в том, чтобы проверить все ваши UIImageViews в истории, иногда, если вы удалите UIImageview и восстановите их с помощью Cmd + z, изображение в UIImageview станет "Unknown". Я думаю, что это ошибка, так как вы все еще можете увидеть изображение в раскадровке.

Решение: снова выберите изображение в UIImageview в раскадровке

Ответ 5

Решение, которое я нашел, это установить запись изображения tabBar в Images.xcassets для рендеринга As: Изображение шаблона

Это решило ошибки и предупреждения.

Кредит переходит на этот ответ из другого вопроса.

Ответ 6

Мое быстрое обходное решение из-за отсутствия завершения кода состояло в этом

    let secondItem = tabBarController.tabBar.items![1] as UITabBarItem
    secondItem.selectedImage = UIImage(named: "home-selected")

Это было помещено в AppDelegate didFinishLaunchingWithOptions.

Ответ 7

Попробуйте отказаться от расширения ".png", которое в прошлом устранило некоторые проблемы загрузки изображений IB.