如何在iOS应用程序中获取该信息?有没有办法用phonegap?一个插件呢?如果没有插件,并且有一种方法可以在iOS应用程序中执行,则可以编写一个插件.我还没有找到任何答案.
谢谢!
解决方法 我想提供我的解决方案(基于Adam Ware的解决方案).通常我不喜欢只给所有的代码进行复制和粘贴,但是我觉得这是一个例外,因为很多人潜入到PhoneGap中,不了解Objective-C及其有趣的语法(像我).
所以这里是我通过使用代码,并遵循指南亚当指出:
在我的项目插件文件夹< project name> / Plugins /中,我创建了MyCDVPlugin.m和MyCDVPlugin.h.
我以前写过C,所以我理解标题,但是对于那些没有的标题,这基本上是告诉编译器要找什么,所以我们只是告诉它我们的方法的名称并导入Cordova的标题:
#import <Cordova/CDVPlugin.h>@interface MyCDVPlugin : CDVPlugin- (voID)getVersionNumber:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options;@end
这些参数是标准的Cordova插件参数(据我所知).我们的功能,作为一个吸气剂,实际上没有任何参数在某种意义上,但仍然需要. (选项实际上可能是可选的?我没有测试.)
在我们的.m中,我们需要的就是实际的函数,我们从前的标题和CDVPluginResult.h:
#import "MyCDVPlugin.h"#import <Cordova/CDVPluginResult.h>@implementation MyCDVPlugin- (voID)getVersionNumber:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options { Nsstring* version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundLeversion"]; Nsstring* callbackID = [arguments objectAtIndex:0]; CDVPluginResult* pluginResult = nil; Nsstring* JavaScript = nil; pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsstring:version]; JavaScript = [pluginResult toSuccessCallbackString:callbackID]; [self writeJavaScript:JavaScript];}@end
基本上,这将获得版本号,并将其传回您的成功回调. (我没有认为这种方法真的有一个失败的情况,所以它没有失败的回调.)
为了完整起见,Xcode不会自动更新文件(实际上是有意义的),但我总是忘记.只因为您的文件位于项目目录中,并不意味着它们在您的项目中.不要忘记将它们拖到项目中的Plugins目录中:
另外,请确保将您的插件添加到Cordova.pList插件条目中:
从那里,从JavaScript调用该方法非常简单(确保在触发器后使用它):
// get and show the version numbervar gotVersionNumber = function(version) { // cache value so we can use it later if we need it Hub.Global.Version = version; $('.version-number').text(version);};// my plugin doesn't even have a failure callback,so we pass null.// 5th param (parameters to pass into our Obj-C method) is NOT // optional. must be at least empty arraycordova.exec(gotVersionNumber,null,"MyCDVPlugin","getVersionNumber",[]);
而已!简单,对吧?希望这可以帮助别人有一点被PhoneGap的Obj-C侧不知所措.
总结以上是内存溢出为你收集整理的如何获取应用程序版本并在iOS PhoneGap应用程序中构建?全部内容,希望文章能够帮你解决如何获取应用程序版本并在iOS PhoneGap应用程序中构建?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)