Tag: phonegap插件

Phonegap-Plugin ExternalFileUtil不适用于所有设备

我正在使用Phonegap的ExternalFileUtil-Plugin( https://github.com/phonegap/phonegap-plugins/tree/master/iOS/ExternalFileUtil )。 但它只在iPhone上工作。 它的工作是在iOS 6.0和6.1的iPhone模拟器上工作,在iOS 6.x上工作在iPhone 4和5上。 但它不适用于iPad,无论是在设备上的模拟器上,还是在使用iOS 5.1的iPod Touch上,它都不起作用;( 我已经尝试了在http://www.tricedesigns.com/2012/08/15/open-with-in-ios-phonegap-apps/上的评论中描述的任何build议,但没有任何帮助。 在我看来,必须调整以下几行: UIDocumentInteractionController *controller = [UIDocumentInteractionController interactionControllerWithURL:fileURL]; controller.delegate = self; controller.UTI = uti; [controller retain]; CDVViewController* cont = (CDVViewController*)[ super viewController ]; CGRect rect = CGRectMake(0, 0, cont.view.bounds.size.width, cont.view.bounds.size.height); [controller presentOptionsMenuFromRect:rect inView:cont.view animated:YES]; 有人有任何build议吗?

cordova:build立没有“-all_load”

我在使用Cordova构buildiOS应用程序时,遇到了一个问题,并且附带了本机SDK附带的第三方插件。 Cordova需要其他SDK不喜欢的连接器标志“-all_load”。 我读了这个post关于“-all_load”标志: 在XCode的其他链接器标志all_load的替代标志听起来像我可能会使用“-force_load”,而不是指定cordova想要的“目标文件”。 我对cordova的内部了解不多。 有没有人有同样的问题,并成功地能够编译“force_load”cordova? 你能提供你的cordova特定的 “force_load”语法吗?

Phonegap iOS:下载图片到照片库

是否有可能下载一个文件(图像),并将其保存在照片库? 我知道这个下载方法,但它只允许下载到我指定的位置。 在iOS上,我无法获得照片库的path(我知道它不仅仅存储在那里,而且还将其添加到数据库) phonegap是否以某种方式提供这种能力? 我需要为此编写一个专门的插件吗? 谢谢, Nadav

错误:未find插件“EmailComposer”,或者不是CDVPlugin。 在config.xml中检查你的插件映射

我正在使用cordova2.8.1,并使用terminal生成的应用程序。 我在Plugins中添加了EmailComposer.h&EmailComposer.m文件 和www中的 EmailComposer.js文件。 <script type="text/javascript" charset="utf-8" src="EmailComposer.js"></script> 在index.html中添加。 在plist文件中,我添加了关键字: EmailComposer和值: EmailComposer in Plugins。 最后在config.xml中添加 <feature name="Plugin"> <param name="ios-package" value="CDVPlugin"/> </feature> 在button动作中调用方法 Cordova.exec(null, null, 'EmailComposer','showEmailComposer', ["emailID@gmail.com", "message"]) 但是我得到错误如下 ERROR: Plugin 'EmailComposer' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml. -[CDVCommandQueue executePending] [Line 116] FAILED pluginJSON = [ "INVALID", "EmailComposer", "showEmailComposer", […]

钩子文件夹中使用节点脚本时的cordova插件安装问题

cordova3.4挂钩没有正确安装在iOS提到的插件。 我将install_plugins.js添加到其中包含以下代码的文件夹project/project_root/hooks/after_platform_add中: #!/usr/bin/env node //this hook installs all your plugins // add your plugins to this list–either the identifier, the filesystem location or the URL // It can also be git url like "https://github.com/chrisekelley/AppPreferences/" var pluginlist = [ "org.apache.cordova.camera", "org.apache.cordova.console", "org.apache.cordova.contacts", "org.apache.cordova.device", "org.apache.cordova.dialogs", "org.apache.cordova.file", "org.apache.cordova.file-transfer", "org.apache.cordova.geolocation", "org.apache.cordova.globalization", "org.apache.cordova.media", "org.apache.cordova.media-capture", "org.apache.cordova.network-information", "org.apache.cordova.splashscreen", "org.apache.cordova.statusbar" ]; // no […]

Phonegap插件 – 将行添加到应用程序委托

我正在开发一个phonegap插件。 到现在为止还挺好。 现在我想通过config.xml将1或2个方法附加到AppDelegate.m中,以便自动为开发人员填充。 可能吗? 谢谢。

iOS phonegap-plugin-facebook-connect vs Facebook iOS应用程序

我一直在试图使phonegap插件facebook的连接cordova插件简单的例子工作,我遇到了一个weired问题。 首先,我的iPhone上有 Facebook iOS应用程序 : 在我的基于简单例子的testing应用程序上,当我点击loginbutton时,它只是切换到Facebook的iOS应用程序,并切换回我的应用程序。 点击“我”button给我一个错误"an active access token must be used to query information about the current user" ,这意味着login不成功 然后,我从我的iPhone中删除了Facebook iOS应用程序 : 有效。 它打开与Facebook授权页的Safari,当我点​​击确定,它切换回我的应用程序和auth.login事件被成功解雇。 这是一个已知的问题 ? 有没有办法解决它? 谢谢

Phonegap文件插件 – 将文件从应用程序包复制到持久性存储

问题:在iOS上使用Phonegap我想从应用程序包示例复制图像 http://localhost/img/test.png 到本地的永久存储。 我很好通过window.requestFileSystem(LocalFileSystem.PERSISTENT,0,gotFS,失败)获得持久性存储。 但是,如何获得www根的文件夹? 每个文件插件文档我假设我不知何故需要使用cordova.file.applicationDirectory。 不幸的是,文档没有指定在哪里/如何做到这一点。 我已经尝试了一些方法,但目前为止没有运气。 有任何想法吗? 环境:-Phonegap 3.4 – org.apache.cordova.file插件1.1.0( https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md ) – iOS模拟器7.1。

为什么你需要2个Javascript文件用于跨平台Cordova插件?

在这篇文章中 ,我引用: 抓住不同的平台在你感到惊讶之前,让我澄清一些事情。 假设您正在为两个平台开发Phonegap插件:iOS和Android。 有人可能会认为我们需要推出一个单一的JavaScript文件,将在iOS和Android上使用; 一个用于iOS的.h和One.m的Java文件 但是,实际上,您需要制作一个Android版本的Javascript文件,以及一个Android版本的Java文件; 另一个iOS版本的Javascript文件,单独一对iOS版本的.h和.m文件。 这两个Javascript文件都可以(也应该)为使用它的开发者提供相同的接口,但是每个接口的实现都是不同的。 为什么你需要2个JavaScript文件,如果本地方法都命名相同? 我已经创build了一个iOS插件(与一个对应的.js文件),现在我创build了Android端,我不明白为什么我需要一个单独的.js的Android端。 任何想法为什么他们没有特别的理由强调这一点?

添加或删除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中,这是我想重新安装插件的原因。 任何人都知道这是为什么发生,如何解决?