Tag: cordova

cordova联系人插件联系人数据是复制,而不是覆盖联系人数据

我有在我的应用程序function,检查用户联系人使用cordova联系人插件与在线数据库的用户。 如果用户设备中的任何联系人都有帐户,则该设备上的帐户数据将被更新。 该function适用​​于名称和出生date等内容,但电子邮件和电话号码不会覆盖现有的联系人数据,而是为这些数据创build新的条目。 这个特定的用户只能有1个电子邮件地址和1个电话号码。 JSON响应并保存 var contacts = json.contacts; for(var x = 0; x < contacts.length; x++){ var user = contacts[x]; //console.log(user); //get old contact by id //Set the options for finding conact var options = new ContactFindOptions(); options.filter = user.id; //name that you want to search options.multiple = false; var fields = ["id","displayName"]; navigator.contacts.find(fields, […]

添加或删除cordova / phone间隙中的插件时出错

我有cordova3.3安装(在3.2,有相同的错误),当我想添加或删除一个插件系统显示此错误: >>cordova plugin add org.apache.cordova.network-information Fetching plugin from "org.apache.cordova.network-information"… Starting installation of "org.apache.cordova.network-information" for android /usr/local/lib/node_modules/cordova/node_modules/q/q.js:126 throw e; ^ SyntaxError: Unexpected token 我检查path是正确的: echo $PATH /usr/local/bin:/Users/manuelcm/Documents/sdk_android/platform-tools: /Users/manuelcm/Documents/sdk_android/tools:/usr/local/apache-ant/bin: /opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 在我第一次安装时,我安装了插件,插件目录出现在/ plugins /中,但是在iOS中生成后,只有de设备插件出现在/ platforms / ios / www / plugins中,这是我想重新安装插件的原因。 任何人都知道这是为什么发生,如何解决?

如何修复错误的Xcode。 未find词法预处理器问题Cordova / CDVJpegHeaderWriter.h'文件

我把项目移到另一个mac来得到这个错误((阅读了很多这些问题的答案,但我没有帮助((请帮助

如何从电话IOS中的IFrame访问cordovafunction

在我的Phonegap ios项目中,我有一个i帧和iframe的src是同一个www文件夹中的本地html页面。 里面的HTML(IFrame源)一个button和onlick监听器。 我需要打开一个网站,同时单击InAppBrowser或Safari(新窗口)中的button。 我不能够从HTML文件(IFrame源)访问phonegap方法,我包括Cordova两个HTML文件,我的源HTML页面给出了下面,这个页面显示在一个iframe中。 <html> <head> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script src="js/libs/jquery.js"></script> <script src="adv.js"></script> <script> $(document).ready(function () { $('#advArea').find('button').on('click', function (e) { e.preventDefault(); var path = "http://www.google.com"); console.log(path); //window.open(path,'__system'); //need to acces inApp Browser from here }) }); </script> </head> <body> <div id="advArea"> <button></button> </div> </body> </html>

更新到Xcode 5.1.1导致iOS应用程序的奇怪崩溃

不幸的是,我自动更新到版本5.1.1(5B1008),现在我的一个应用程序崩溃在一个非常奇怪的方式。 该应用程序是PhoneGap 3.4(+ jQuery Mobile 1.3.1)混合应用程序,当我尝试打开包含〜20 JQMcheckbox的JQM页面时发生崩溃。 WebCore WebCore::RenderThemeIOS::paintCheckboxDecorations在CoreGraphics CGPathAddLineToPoint调用CoreGraphics CGPathAddLineToPoint发生崩溃,我猜测WebCore尝试渲染JQM页面上的checkbox。 控制台显示: Assertion failed: (CGFloatIsValid(x) && CGFloatIsValid(y)), function void CGPathAddLineToPoint(CGMutablePathRef, const CGAffineTransform *, CGFloat, CGFloat), file Paths/CGPath.cc, line 224. (lldb) 任何其他不包含checkbox的JQM页面都会正确显示,并且不会使应用程序崩溃。 编辑:有趣的是,崩溃是由这一行的Javascript触发的: $('#my_checkbox').prop("checked", my_boolean_value).checkboxradio("refresh"); 如果我禁用它,JQM页面显示。 但是,即使上述行被禁用,如果我点击任何checkbox,它再次崩溃,与上面的Assertion failed消息相同。 (我猜是因为JQM切换了check / unchecked类。) 我已经执行了所有我能想到的技巧(清理,禁用debugging器,重启,重新安装Xcode),没有运气。 任何想法如何解决这个问题?

Phonegap iOS推送通知示例

我正在为Android和iOS设备创build移动应用程序,该应用程序将接收推送通知。 我已经使用phonegap PushPlugin成功实现了Google GCM,并且通知正在Android设备上运行,现在我有点被卡在iOS上开发相同。 有没有一些goode的例子(没有使用任何第三方服务),在那里我可以采取相同的PushPlugin指导如何可以为iOS完成?

启animation面问题,Xcode / iOS 6 / Phonegap

所以,我在我的AppDelegate.m中有这个函数: – (BOOL) application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { [CDVLocalStorage __verifyAndFixDatabaseLocations]; NSURL* url = [launchOptions objectForKey:UIApplicationLaunchOptionsURLKey]; if (url && [url isKindOfClass:[NSURL class]]) { invokeString = [url absoluteString]; NSLog(@"PHR launchOptions = %@", url); } CGRect screenBounds = [[UIScreen mainScreen] bounds]; self.window = [[UIWindow alloc] initWithFrame:screenBounds]; self.window.autoresizesSubviews = YES; self.detailViewController self.detailViewController = [[MainViewController alloc] init]; self.detailViewController.useSplashScreen = YES; self.detailViewController.wwwFolderName = […]

我是否需要注册到APN才能在iOS中使用GCM推送通知?

我正在与cordovabuild立一个混合APP。 我正在使用phonegap-plugin-push注册到GCM,所以我可以将通知推送到Android。 我的问题是,如果我需要APNs证书才能够在iOS中使用GCM,或者如果单独使用插件,并且注册到GCM就足够了?

PhoneGap iOS LocalNotifications夏令时

我在iOS中使用(臭名昭着的) Drew Dahlman的Phonegap本地通知 。 它似乎工作。 我从来没有写过一个Objective-C的行,而不愿意(这可能是为什么我现在有麻烦!),但我认为这个插件是不正确的,想要解决它,如果可能的话。 当我在13:00设置通知时,它会正确启动。 但是,如果夏令时正在进行,通知将在14:00,晚一个小时发生。 这是因为时区没有被考虑在内吗? 德鲁提到时区被设置为+0000不是一个问题,但这是错误的信息? 我应该更新插件来处理时区和夏令时? 或者在我自己的代码中处理夏令时,并简单地设置DST为活动状态时的date-1小时? 我想我必须在LocalNotification.m中更新这些行的第二行,但正如我所说,我不确定要更新到哪一行 。 UILocalNotification *notif = [[UILocalNotification alloc] init]; notif.timeZone = [NSTimeZone defaultTimeZone];

cordova – 如何没有启animation面?

我不想为我的Cordova项目(Android和iOS)启动一个启animation面,如何删除它? 我试图禁用启animation面插件,但它继续出现! 怎么解决? <?xml version="1.0" encoding="utf-8" standalone="no"?> <widget xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" id="app.appname" version="1.0.0"> <name>App name</name> <description> App name description </description> <author email="dev@cordova.apache.org" href="http://cordova.io"> Apache Cordova Team </author> <content src="index.html"/> <plugin name="cordova-plugin-whitelist" spec="1"/> <access origin="*"/> <allow-intent href="http://*/*"/> <allow-intent href="https://*/*"/> <allow-intent href="tel:*"/> <allow-intent href="sms:*"/> <allow-intent href="mailto:*"/> <allow-intent href="geo:*"/> <platform name="android"> <allow-intent href="market:*"/> </platform> <platform name="ios"> <allow-intent href="itms:*"/> <allow-intent […]