Tag: cordova

iOS设备上的Cordova应用程序无法启动

我有index.html我有deviceready事件侦听器添加到脚本标记。 但是在加载HTML时不会触发。 相反,当点击主页button时,它将从onAppDidEnterBackground方法触发。 我想调用我的自定义插件来获取我正试图填充的HTML中加载的值。 我发现很less有解决scheme要求更改meta标签。 我曾尝试改变,但没有用。 它也不适用于iOS9。 我想元标记问题是从iOS10。 我不知道我在这里错过了什么。 Cordova v4.4.0 的index.html <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: http://* 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;"> <meta name="msapplication-tap-highlight" content="no"> <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width"> <title>My HTML Document</title> <link rel="stylesheet" type="text/css" href="style.css" /> <script type="text/javascript" src='cordova.js'></script> […]

架构armv7的未定义符号:“_OBJC_CLASS _ $ _ SSZipArchive”

我尝试在这里使用Extractzipfile插件: https : //github.com/phonegap/phonegap-plugins/tree/master/iOS/ExtractZipFile 但是,当我编译与SDK 6.1中的Xcode 4.6.1,所以它会引发错误: Undefined symbols for architecture i386: "_OBJC_CLASS_$_SSZipArchive", referenced from: objc-class-ref in ExtractZipFilePlugin.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 我试着在这里做这个问题: 架构armv7 SSZipArchive的未定义符号 但它显示了另一个错误: /Users/alienware/Desktop/ExtractZipFile/SSZipArchive/Tests/SSZipArchiveTests.m:10:9:找不到“SenTestingKit / SenTestingKit.h”文件 我使用phonegap工作,我在iOS上制作应用程序,我是转储。 更新 :我尝试将SSZipArchive.m添加到编译器源代码中,并发生新的错误: Undefined symbols for architecture i386: "_unzClose", […]

由cordova 3.4.1-0.1.0创build的xcode项目中的www文件夹不正确

我创build一个新的应用程序并添加ios平台。 当我打开Xcode项目时,来自www文件夹的文件不正确。 我正在打开的xcode项目文件的示例: 正确的方法:app_folder / platforms / ios / www 我的项目:app_folder / www 截图: http : //i.imgur.com/2M0gFLm.jpg 这只发生在这个版本的cordova。 在之前是好的。

OnLocationStateChange cordova应用程序崩溃

我正在工作的应用程序基本上是使用cordova geolocation插件提取用户位置,然后在google地图上显示位置。 我面临的问题是,当我杀了应用程序,并closures/位置服务的设置应用程序崩溃。 java.lang.RuntimeException:无法启动接收器cordova.plugins.Diagnostic $ LocationProviderChangedReceiver:java.lang.NullPointerException:试图对null对象引用调用虚拟方法'void cordova.plugins.Diagnostic.notifyLocationStateChange()' 导致:java.lang.NullPointerException:试图调用虚拟方法'void cordova.plugins.Diagnostic.notifyLocationStateChange()'对空引用 这是直接从Android Studio运行应用程序后得到的错误屏幕截图 我正在使用诊断插件,因为我正在API 23testing应用程序即棉花糖,这需要运行时间的权限。 如果我删除诊断插件的应用程序崩溃,一开始在棉花糖。 该应用程序在23以下的API上运行,也不会崩溃,当我打开/closures位置服务。 build议/build议欢迎。

如何在xcode(swift)和phonegap中将iPhone作为背景灯光运行

我设法创build了一个应用程序,将手机变成信标发射器。 它在xcode(Swift)和phonegap上工作正常。 对我来说,下一步就是让它在后台作为信号灯工作(我正在为iOS 10开发)。 我发现这个在线类似的问题,但所有这些都过时了,即老ios,objective-c和outdate插件 真的很感激,如果有人可以提供我一个工作的例子,或指导我在我的代码中更改xcode(wift)和phonegap Xcode(Swift 3) import UIKit import CoreLocation import CoreBluetooth class ViewController: UIViewController,CLLocationManagerDelegate,CBPeripheralManagerDelegate,UITextFieldDelegate{ var locationManager = CLLocationManager() var startLocation: CLLocation! var localBeacon: CLBeaconRegion! var beaconPeripheralData: NSDictionary! var peripheralManager: CBPeripheralManager! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. locationManager.delegate = self locationManager.requestAlwaysAuthorization() […]

Telerik AppBuilder和embedded式二进制文件

在试图将Scanbot Cordova插件与我的Telerik AppBuilder应用程序集成时,我在Scanbot的文档中遇到了这些说明: 在您的应用程序中添加插件时,Cordova会自动在Xcode项目中添加相应的设置。 不幸的是,Cordova插件系统不支持在Scanbot SDK插件所需的Xcode项目文件中定义“embedded式二进制文件”。 所以我们必须通过以下解决方法手动修复它: 使用Xcode IDE打开生成的Xcode项目文件: <YOUR_APP_PROJECT_PATH>/platforms/ios/<YOUR_APP_NAME>.xcodeproj 转到“TARGETS”设置并find“embedded式二进制文件”部分。 然后将ScanbotSDK.framework添加到“embedded式二进制文件”。 ScanbotSDK.framework随Scanbot SDK插件一起提供。 不幸的是,这些说明不适合我,因为Telerik AppBuilder不能访问.xcodeproj文件。 此外,像插件的config.xml ( custom-cordova-plugin-add-framework-to-embedded-binaries )添加一个自定义钩子的解决scheme也不会工作,或者是因为Telerik AppBuilder 让开发者无法做到这一点 。 最终,我的问题是: 我有什么方法来解决这个问题? 感谢您可能有的任何想法!

如何使用Cordova在iOS中永久存储数据?

在线阅读许多资源,我无法find关于哪种types的存储在iOS中是永久性的一致信息。 大多数人都说使用PhoneGap / Cordova Storage API。 但是文档提到了window.localStorage ,并没有明确声明使用任何方法都不会使用localStorage,也没有提及WebSQL, http://cordova.apache.org/docs/en/3.0.0/cordova_storage_storage.md.html 而这个网页http://www.html5rocks.com/en/tutorials/offline/quota-research/表明只有webSQL在iOS上是永久的。 但是我怎么知道哪个API会在Cordova中使用WebSQL呢? 我使用window.openDatabase() ? 别的东西?

如何在Phonegap中发布表单?

我正在尝试Phonegap,并在HTML中有一个非常简单的应用程序。 <!DOCTYPE html> <html> <title>&nbsp;</title> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" /> <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script> <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> </head> <body> <div data-role="page" id="page1"> <div data-role="header"> <h1>Trying out Phonegap</h1> </div> <div data-role="content"> <h3>Sign in here</h3> <form> Username <input type='text' name='username'> Password <input type='text' name='password'> <input type='submit' name='submit' […]

cordova和CORS(iOS)

我最近得到了一个相对较旧的iOS版本的cordova app(iphones),它是在一年前build成的,为了debugging它。 该应用程序从服务器查询API。 这个服务器使用Laravel构build,并使用laravel-cors 。 为了一个特殊的原因,这个应用程序的开发者已经build立了CORS服务器端来接受请求,只要Origin头部缺失。 有人告诉我,这个应用在过去的一年里工作得很好。 在debugging的时候,我注意到iOS浏览器在头文件中添加了origin =>'file://',当cordova应用程序使用$ .ajax做请求时 现在我的问题 你知道更新的iOS版本有这样的变化吗? 我想我不能做任何事情为了绕过它的客户端? 添加“file://”作为可接受的来源,服务器端是否安全? 万分感谢!

JQuery的移动地图和Microdata iPhone应用程序

我一直在使用“微数据”和查询地图([示例]) 1在我的应用程序上显示一些标记。 在networking或本地预览中一切正常,但使用模拟器或iPhone时,标记不会出现。 会有什么是停止在iOS设备上显示的数据? 这似乎也打破了主页button。 下面几个摘录: <!– !Maps ===================== –> <script src="_config/microdata.js" type="text/javascript"></script> <script type="text/javascript"> $('#gmap').live('pageshow', function(){ $('#map_canvas').gmap({ 'center': new google.maps.LatLng(cc_maps_lat, cc_maps_long), 'navigationControl': cc_map_navcontrol, 'mapTypeControl' : cc_maps_controltype, 'streetViewControl': cc_streetView, 'zoom':cc_maps_zoom, 'callback': function () { $('#map_canvas').gmap('loadMetadata', 'microdata', 'http://data-vocabulary.org/Organization', function(i, item, result) { var latlng = new google.maps.LatLng(result.properties.geo[0].properties.latitude[0], result.properties.geo[0].properties.longitude[0]); $('#map_canvas').gmap('addMarker', { 'bounds':true, 'position': latlng, 'animation': google.maps.Animation.DROP }, […]