Phonegap,phonegap build和tabbar

时间:2016-05-06 16:02:34

标签: ios objective-c phonegap-build uitabbar uitabbaritem

我一直致力于一个手机屏幕项目,底部需要一个iOS标签栏。我无法找到一个有效的插件,所以凭借我在目标C中的一点点知识,我采用了这个并对其进行了修改,以便它能够满足我们的需求:

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

(请注意,我没有使用标签栏功能进行任何更改)

我正在尝试将自定义图像添加到标签栏,我知道我可以使用www / tab-bar.js文件中定义的第3个参数应用所述图像。

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

我的问题是我不太了解phonegap构建如何编译应用程序以了解如何引用图像以接管ios代码。

获取图像并将其应用于选项卡的代码如下:

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

在该repo的src / ios / CDVTabBar.m中定义,但我的问题是如何引用图像的文件名?我尝试了以下内容:

  • 完整路径
  • 单个文件名
  • 在config.xml文件中引用的单个文件名

上述方法均无效。

1 个答案:

答案 0 :(得分:0)

我能够弄清楚这一点!

我首先想到的是图像被移动到我需要知道路径的某种束中,但是不是,它被放置在类似于plist查找的文件中。

当我使用时,我的文件最终被称为www/img/icons/tabs/history.png

  • /www/img/icons/tabs/history.png
  • history.png
  • /img/icons/tabs/history.png

我能够找到调用文件的方式如下:

  1. 从Mac上的PhoneBapBuild下载APK文件
  2. 将.apk扩展名更改为.zip
  3. 解压缩文件
  4. 浏览有效负载的包内容
  5. 查看CodeResources目录中名为_CodeSignature的文件,找到文件名。
  6. 只要我将匹配字符串的字符串放在此文件中,图像就会显示出来!