Phonegap, сборка phonegap и панель вкладок

Я работал над проектом в phonegap, который требует панели вкладок iOS внизу. Я не смог найти рабочий плагин, поэтому с небольшим знанием, которое у меня есть в objective C, я взял этот и изменил его, поэтому он работает с тем, что нам нужно:

https://github.com/tblomseth/cordova-ios-tab-bar

(обратите внимание, что я ничего не изменил с помощью функции tab bar)

Я пытаюсь добавить пользовательские изображения в мою панель вкладок, и я понимаю, что я могу применить указанное изображение с 3-м параметром, определенным в www/tab-bar.JS.

TabBar.prototype.createTabBarItem = function ( name, label, image, options ) {}

Моя проблема заключается в том, что я недостаточно знаю о том, как phonegap build компилирует приложение, чтобы знать, как ссылаться на образ для кода ios, чтобы взять на себя.

Код, который принимает изображение и применяет его к вкладке, является следующим:

item = [[UITabBarItem alloc] initWithTitle:title image:[UIImage imageNamed:imageName] tag:tag];

как определено в src / ios / CDVTabBar.m этого РЕПО, Но мой вопрос в том, как я ссылаюсь на имя файла для изображения? Я пробовал следующее:

  • Полный путь
  • одно имя файла
  • одно имя файла со ссылкой в config.XML-файл

Ни один из вышеперечисленных методов не сработал.

1 ответ

  1. Я смог это понять!

    Сначала я подумал, что изображение было перемещено в какой-то пакет, который мне нужно было знать путь, однако его нет, он помещен в файл, похожий на поиск plist.

    Мой файл в конечном итоге вызываетсяwww/img/icons/tabs/history.png, когда я использовал:

    • / www / img / иконки / вкладки/история.формат PNG
    • история.формат PNG
    • / img / иконки / вкладки / история.формат PNG

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

    1. Скачайте APK-файл с PhoneBapBuild на моем Mac
    2. изменить .apk расширение .застежка-молния
    3. распакуйте файл
    4. просмотрите содержимое пакета полезных данных
    5. посмотрите на файл, вызванный CodeResourcesвнутри _CodeSignatureкаталога, и найдите имя файла.

    Как только я положил строку, которая соответствовала строке в этом файле, изображение появилось так, как оно должно!