Доступ к изображениям в проекте внутри расширений - PullRequest
1 голос
/ 10 июня 2019

Я создал NotificationContentExtension для своего приложения.Мне нужно изображение, чтобы оно отображалось в моем расширенном уведомлении. Изображение присутствует в корневом каталоге проекта.

/myProj
  /myImage.png
  /myProj
  /myProjTests
  /Content
/Pods

Структура моего проекта такая же, как и выше, и я получаю доступ к изображению, как

Bundle.main.url(forResource: "myImage", withExtension: "png")

Когда я нажимаю уведомление, расширенный интерфейс уведомления не отображается.Но когда я удаляю этот фрагмент кода, тогда отображается мой каркас расширенного интерфейса уведомлений.

Разве это не способ доступа к какому-либо файлу в расширениях приложения?

1 Ответ

1 голос
/ 10 июня 2019

Если ваш проект разбит на несколько пакетов (фреймворки, cocoapods и т. Д.), Вам может потребоваться обратиться к соответствующему пакету, в котором содержится изображение, и не предполагать, что он всегда является основным.

Чтобы получитьпакет, связанный с вашим текущим классом:

let bundle = Bundle(for: type(of: self))

Вы можете заменить self тем классом, который вы пытаетесь найти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...