Мне нужно использовать некоторые изображения в моем приложении WatchOS и его осложнениях. Если я помещу их в каталог активов внутри целевой группы приложения watchkit, я не смогу получить к ним доступ из моего приложения WatchOS, но в каталоге расширенных активов я смогу.
Вот как я проверил доступность:
- Я поместил файл png в активы приложения watchkit. XCode создал рекламный набор изображений, поместив изображение в слот 2x.
- Я скопировал имя
CircularSmallRingImage42mm
из Attribute Inspector. Я добавил следующий код в метод
awakeWithContext()
в моем начальномInterfaceController
:if let image = UIImage(named: "CircularSmallRingImage42mm") { NSLog("works") } else { NSLog("doesn't work") }
Я сбросил содержимое и настройки в симуляторе Apple Watch.
- Я очистил и запустил схему приложения watchkit на симуляторе iPhone 6s Plus + Apple Watch 42 мм. Не работает.
- Я удалил набор изображений и повторил процедуру, за исключением того, что на этот раз я удалил изображение в каталоге активов расширения приложения. Работает.
Каталог активов в моей группе приложений watchkit предназначен только для приложения watchkit. Каталог активов в моей группе расширения приложения watchkit предназначен только для расширения приложения watchkit. Куда бы я ни посмотрел, люди, кажется, рекомендуют помещать статический контент в каталог ресурсов, связанный с целью приложения для часов, чтобы он сохранялся на самих часах.
Почему я не могу получить доступ к изображению? Я делаю что-то неправильно? Разве набор приложений watchkit не рекомендуется для хранения статических файлов?