Tag: 插件

插件在XCode 5中不起作用

刚刚安装了XCode 5.以前一些stream行的Xcode插件。 这些插件是为xcode 4.5工作的。 但升级到Xcode 5后,没有任何插件正在工作。 我刚刚下载像VVDocumenter,KSImageNamed等插件,但它没有得到任何优势。 也试过https://github.com/mneorr/Alcatraz它也没有做任何事情

iOS Cordova:当Cordova多次调用时,Cordova会创build多个Objective-C插件实例吗?

我正在开发基于Cordova的iOS混合应用程序。 我们有一个Objective-C插件文件(MyPlugin.h和MyPlugin.m),它通常是CDVPlugin的一个子类。 我们从下面的JavaScript文件中调用Objective-C插件。 cordova.exec(success, error, "MyPlugin", "callNativeActivity", args); 在这里, 成功callback函数,错误callback函数和参数的参数数组。 以下是原生插件方法签名。 -(void)callNativeActivity:(CDVInvokedUrlCommand *)cdvCommand; 我们在插件类中asynchronous启动一个NSURLConnection任务。 所以,它会等待来自web服务器的响应。 响应到来后,我们将其作为CDVPluginResult对象发送回JavaScript。 if (isSuccess) { CDVPluginResult *result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsDictionary:jsonPayload]; [self.commandDelegate sendPluginResult:result callbackId:cdvCommand.callbackId]; }else{ CDVPluginResult *result = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsDictionary:jsonPayload]; [self.commandDelegate sendPluginResult:result callbackId:cdvCommand.callbackId]; } 很less有这样的情况,我们需要从JavaScript中同时调用插件(而不是等待插件类的响应)。 如果我们多次称呼cordova,cordova如何处理。 它会搞乱我回发给JavaScript的回应吗? 我知道cordova有不同的callbackID发送插件结果。 但是,有没有机会将我的回复发送给错误的实例呢? 希望我的问题是明确的! 任何build议将不胜感激。

Phonegap使用cordova-plugin-sim获取sim信息

我是移动开发新手。 我正在使用PhoneGap,并且希望在我的应用中添加一项function,以便在iOS和Android上从SIM卡中获取电话号码。 我正在使用这个插件: cordova-插件-SIM 我使用这个非常简单的索引代码来显示我可以从插件检索的任何信息。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>SIM</title> <script type="text/javascript" src="cordova.js"></script> <script type="text/javascript"> document.addEventListener("deviceready",onDeviceReady,false); function onDeviceReady(){ window.plugins.sim.getSimInfo(successCallback, errorCallback); } function successCallback(result) { document.getElementById("simInfo").innerHTML=JSON.stringify(result); } function errorCallback(error) { document.getElementById("simInfo").innerHTML=JSON.stringify(result); } </script> </head> <body> <p id="simInfo"></p> </body> </html> 这不显示任何东西。 有什么我做错了或失踪?

本地通知应用程序崩溃模拟器

我正在使用ng-cordova的本地通知插件( https://github.com/katzer/cordova-plugin-local-notifications/ )作为一个离子项目: 这是我的控制者: .controller('DashCtrl', function($scope, $state, $cordovaLocalNotification) { $scope.addNotification = function() { $cordovaLocalNotification.add({ id: 'some_notification_id' // parameter documentation: // https://github.com/katzer/cordova-plugin-local-notifications#further-informations-1 }).then(function() { console.log('callback for adding background notification'); }); }; $scope.checkIfIsTriggered = function() { $cordovaLocalNotification.isTriggered('some_notification_id').then( function(isTriggered) { alert('isTriggered'); }); }; }) 在应用程序以ng-click开头时加载的默认视图上有一个button,如下所示: <button ng-click="addNotification();" class="button button-stable">button-stable</button> 但是,当我在模拟器中运行应用程序,并点击button,应用程序崩溃与以下错误消息: : *** Terminating app due to uncaught exception […]

Cordova File Plugin从ioscaching中加载video源

我真的想从我的应用程序caching中加载video的来源。 在我的应用程序的本机部分,我将video保存到caching中文件夹内的文件夹。 /var/mobile/Containers/Data/Application/639797B4-1726-4350-91D7-2E212ACB974D/Library/Caches/…/…/clip.mov 所以我正在考虑使用cordova文件插件: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/index.html#display-an-image-file- 老实说,我很困惑,我应该如何执行它。 我在应用程序的networking端几乎没有做任何事情。 只是一些基本的function,我不确定如何做到这一点,我应该在哪里做到这一点。 我知道这应该是在设备准备就绪之后。 所有我想要做的是读取文件,但它说我需要一个fileEntry对象,我想我需要创build一个临时或持久的文件。 (不确定哪个是合适的,因为我只是想临时使用这个文件,但是我把它保存到了文件caching文件系统中,所以我猜它是持久的?)我通常对我需要包含的内容感到困惑。 下面是我的准系统JS: var app = { // Application Constructor initialize: function() { this.bindEvents(); }, // Bind Event Listeners bindEvents: function() { document.addEventListener('deviceready', this.onDeviceReady, false); … //some button events … }, // deviceready Event Handler onDeviceReady: function() { app.receivedEvent('deviceready'); // <— }, // Update DOM on […]

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。

XcodeColors不能在XCode 5中工作

我试图在XCode 5中安装XcodeColors 。但不幸的是,它并不XcodeColors于我从XCode 4.6获得的旧插件。 下一步,我检查了github网站,在那里我看到了提供XCode 5的工作版本的请求: https : //github.com/mralexgray/XcodeColors 我已经下载了该项目并以发行模式运行。 但是在插件目录中没有创build任何XcodeColors 。 有没有人在XcodeColors 5中有一个XcodeColors插件?

cordova ios:cordova.exec()undefined不是一个函数

我正在使用cordova(1.9)开发iOS应用程序。 我有一些自定义的iOS插件,使我的应用程序做一些东西。 现在我面临一个问题,有时我打电话给: cordova.exec(function(){},function(){},'MyPlugin','myMethod',['parameter']); 该应用程序抛出此exception: TypeError: 'undefined' is not a function (evaluating 'cordova.exec(function(){},function(){},'WDMessageDispatcher','sendMessage',['showCategoriesList'])') 该插件是根据文档开发的,它的工作,但不是每次。 我不明白为什么。 其他人遇到同样的错误?

Cordova插件仅在iOS第二次使用THREAD WARNING打开时才起作用。 你如何获得插件来初始化onload?

cordova我的iOS应用程序中的插件只有在打开应用程序后才能使用,通过返回到主屏幕closures它,然后重新打开应用程序。 然后在XCode日志中显示THREAD WARNING。 2014-05-14 14:00:38.062 TLEMobile[28819:60b] THREAD WARNING: ['InAppBrowser'] took '192.306885' ms. Plugin should use a background thread. 2014-05-14 14:01:18.919 TLEMobile[28819:60b] THREAD WARNING: ['Notification'] took '39.698975' ms. Plugin should use a background thread. 这是什么原因造成的? 如果我真的需要设置所有的插件作为后台线程你如何设置? 我已经添加这个参数到我的config.xml为ios强制插件加载打开,但似乎并没有工作。 <param name="onload" value="true" /> 我根本不明白。 我试图重新安装整个平台。 单独删除所有的插件,把它们放回去,我仍然得到同样的问题。 只有当应用程序获得背景,然后恢复时,插件才能正常工作。 这是从最近的生成到ios的代码,当我启动应用程序。 看起来,插件加载,因为是开始,但不能访问。 2014-05-22 15:39:40.817 TLEMobile[5199:60b] Multi-tasking -> Device: YES, App: YES […]

在iOS上使用PhoneGap / Cordova和外部URL

我想我的phonegap / cordova应用程序加载一个外部页面,没有本地。 现在,我这样做,但是我的插件(JavaScript)不工作,因为他们从本地index.html调用。 我在这种情况下做什么? 我应该把插件放在我的外部URL上,并将它们加载到外部的index.html? 另外我也应该加载那里的cordova-2.5.0.js? 如果这是唯一的方法,会发生什么,如果我想加载一个外部页面,我不拥有服务器,但我想启用推送通知? 我将如何启用这些插件?