我正在使用Cordova 4.2.0插件文件和媒体.我在www目录中的音频文件夹中有一些mp3文件.我可以使用路径通过媒体插件播放文件,cordova.file.applicationDirectory+"www/audio/01.mp3"并尝试使用window.resolveLocalFileSystemURL但无法获取所有可用文件列表.请看下面的代码总是失败功能.
window.resolveLocalFileSystemURL(cordova.file.applicationDirectory+'/www/audio',
function(dirEntry){
alert('in');
},
fail
);
Run Code Online (Sandbox Code Playgroud)
请指导我最好的方法.
我2个月后开始使用cordova Android编程.一切都很好主要是现在没有工作的相机.但上周一些我的项目目录如何被删除,我重新安装所有插件的cordova和编译项目,但现在它显示错误'非法参数异常'在相机上点击令人惊讶的事情是我没有更改单行代码,它也正常工作在其他开发者机器上.
cordova插件添加了使用相机插件安装的cordova-plugin-camera命令.
camera_app.js文件
var pictureSource; // picture source
var destinationType; // sets the format of returned value
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
//
function onDeviceReady() {
pictureSource = navigator.camera.PictureSourceType;
destinationType = navigator.camera.DestinationType;
}
// Called when a photo is successfully retrieved
//
function onPhotoURISuccess(imageURI) {
// largeImage.src = imageURI;
console.log(imageURI);
console.log(document_type);
}
function getPhoto(docType) {
// Retrieve image file location from specified source
document_type = docType
$('.docError').hide(); …Run Code Online (Sandbox Code Playgroud) android cross-platform android-camera cordova cordova-plugins
我决定打开一个新问题,因为那些已发布的问题都没有,答案很好.
我需要从plugin.xml更新AndroidManifest.xml ,以便 <application>标签具有以下属性,以及它已有的属性:
android:name="mypackage"
Run Code Online (Sandbox Code Playgroud)
怎么办?
谢谢
在第一次执行cordova插件添加后,在plugins文件夹中创建了文件fetch.json.每次添加/删除插件时,此文件也会被修改.
fetch.json的内容:
{
"com.phonegap.plugins.PushPlugin": {
"source": {
"type": "git",
"url": "https://github.com/phonegap-build/PushPlugin.git",
"subdir": "."
},
"is_top_level": true,
"variables": {}
},
"cordova-plugin-file": {
"source": {
"type": "registry",
"id": "cordova-plugin-file"
},
"is_top_level": true,
"variables": {}
}
}
Run Code Online (Sandbox Code Playgroud) 有没有人有关于如何在Ionic 2/Angular 2项目中使用Cordova Native File Plugin的完整示例?
我安装了这个插件,但文档似乎对我来说没有多大意义,因为它是碎片化的,缺乏一个完整的例子,包括所有需要的导入.
例如,以下示例不显示LocalFileSystem或窗口等对象的来源.
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs) {
console.log('file system open: ' + fs.name);
fs.root.getFile("newPersistentFile.txt", { create: true, exclusive: false }, function (fileEntry) {
console.log("fileEntry is file?" + fileEntry.isFile.toString());
// fileEntry.name == 'someFile.txt'
// fileEntry.fullPath == '/someFile.txt'
writeFile(fileEntry, null);
}, onErrorCreateFile);
}, onErrorLoadFs);
Run Code Online (Sandbox Code Playgroud)
例如,我需要创建一个属性文件.首先,我需要检查应用程序沙箱存储区域中是否存在文件,如果不存在,我必须创建它.然后我必须打开文件写入数据并保存.我怎么能这样做?
我正在打开.xcworkspace我的Ionic 3项目并尝试在我的设备上运行它,但我突然在Xcode中收到以下错误:
Ld /Users/manuel/Library/Developer/Xcode/DerivedData/MyApp-awaxbzztsgokklgptpuoufwcwmkt/Build/Products/Debug-iphoneos/MyApp.app/MyApp normal arm64
cd /Users/manuel/Documents/MyApp/dev/copernic4-ion2/galilei/platforms/ios
export IPHONEOS_DEPLOYMENT_TARGET=9.0
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk -L/Users/manuel/Library/Developer/Xcode/DerivedData/MyApp-awaxbzztsgokklgptpuoufwcwmkt/Build/Products/Debug-iphoneos -L/Users/manuel/Documents/MyApp/dev/copernic4-ion2/galilei/platforms/ios/MyApp/Plugins/cordova-plugin-google-analytics -F/Users/manuel/Library/Developer/Xcode/DerivedData/MyApp-awaxbzztsgokklgptpuoufwcwmkt/Build/Products/Debug-iphoneos -F/Users/manuel/Documents/MyApp/dev/copernic4-ion2/galilei/platforms/ios/Pods/OneSignal/iOS_SDK/OneSignalSDK/Framework -FMyApp/Plugins/com.googlemaps.ios -filelist /Users/manuel/Library/Developer/Xcode/DerivedData/MyApp-awaxbzztsgokklgptpuoufwcwmkt/Build/Intermediates/MyApp.build/Debug-iphoneos/MyApp.build/Objects-normal/arm64/MyApp.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=9.0 -dead_strip -Xlinker -object_path_lto -Xlinker /Users/manuel/Library/Developer/Xcode/DerivedData/MyApp-awaxbzztsgokklgptpuoufwcwmkt/Build/Intermediates/MyApp.build/Debug-iphoneos/MyApp.build/Objects-normal/arm64/MyApp_lto.o -Xlinker -no_deduplicate -fobjc-arc -fobjc-link-runtime -ObjC -ObjC -framework OneSignal -framework SystemConfiguration -framework UIKit -framework UserNotifications /Users/manuel/Library/Developer/Xcode/DerivedData/MyApp-awaxbzztsgokklgptpuoufwcwmkt/Build/Products/Debug-iphoneos/libCordova.a -framework Accelerate -framework CoreData -framework CoreLocation -framework CoreText -framework GLKit -framework ImageIO -lc++ -lz -framework OpenGLES -framework QuartzCore -framework SystemConfiguration -framework UIKit -framework GoogleMapsBase -framework GoogleMaps -framework GoogleMapsCore -framework …Run Code Online (Sandbox Code Playgroud) 使用xwalk构建一个cordova应用程序,它已不再有效.
ANDROID_HOME = C:\ Program Files(x86)\ Android\android-sdk JAVA_HOME = C:\ Program Files\Java\jdk1.8.0_77读取构建配置文件:f:\ source\Cutter\Canvasser\build.json null embedded org .xwalk:xwalk_core_library:15+
FAILURE:构建因异常而失败.
无法解析配置':_armv7DebugCompile'的所有依赖项.无法解析org.xwalk:xwalk_core_library:15+.要求:: android:unspecified无法列出org.xwalk的版本:xwalk_core_library.无法从https://repo1.maven.org/maven2/org/xwalk/xwalk_core_library/maven-metadata.xml加载Maven元数据.无法获取" https://repo1.maven.org/maven2/org/xwalk/xwalk_core_library/maven-metadata.xml ".连接到http://127.0.0.1:8888被拒绝无法列出org.xwalk的版本:xwalk_core_library.无法从https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/maven-metadata.xml加载Maven元数据.无法获取" https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/maven-metadata.xml ".
建筑失败
总时间:4.251秒
与http://127.0.0.1:8888的连接被拒绝
有人可以帮忙吗?我不明白为什么它是一个无法找到的maven存储库.
我为Cordova IOS开发了一个插件,用于使用App Groups.
该插件需要在XCode中的Targets - > 下激活App Groups Capability 并选择其中一个.CapabilitiesApp Groups
如果我手动激活它,它运行良好,但我想以编程方式,井内plugin.xml或自定义钩子激活它.
有人实现了吗?
更新:这是Google Play服务问题,此处内部报告,将从13.4.0版本修复
我们使用cordova gelocation插件和方法navigator.geolocation.watchPosition(),可以选择enableHighAccuracy: true跟踪用户位置并获得最准确的结果.
我们的应用程序已存在超过1年,我们曾经没有任何问题,任何设备获得非常好的位置准确性,外面4/6米,天空晴朗.
最近,我们的许多用户报告说,无论他们做什么,都无法获得低于10米精度的任何东西.
我们决定自己测试它,我们发现有同样的问题.最初,我们认为我们在最新版本中引入了一些错误,我们对所有内容进行了三重检查,但我们没有对涉及地理定位的代码/依赖项进行任何更改.
我们也测试了我们应用程序的旧版本,我们确信它可以达到4米精度,但令人惊讶的是它们也不起作用,精度上限为10米.
我们尝试了不同版本的Android,我们可以在5(Lollipop)到8(Oreo)的任何平台上重现这个问题.我们在iOS 10/11上也有同样的问题.同样,我们还没有在几个月内更新应用程序.
最近有同一个问题一个问题在这里:
有人在使用Android原生代码有同样的问题在这里
有谁知道发生了什么?这是一个许可问题吗?位置服务也设置为高精度.
为了完整起见,我们可以使用此插件的旧版本(2.x)获得3/4米的精度
这是唯一的出路吗?
我们宁愿不为开箱即用的东西引入额外的依赖.
非常感谢
我需要在AndroidManifest.xml文件下添加一些标签
platforms\android\AndroidManifest.xml
Run Code Online (Sandbox Code Playgroud)
正如我所读到的那样,AndroidManifest.xml文件会在运行中生成,因此不建议对其进行编辑.
那么是否有一个我可以使用的插件,它将使用我在AndroidManifest.xml文件中提供的值为我修改config.xml文件?
cordova-plugins ×10
cordova ×9
android ×3
xcode ×2
angular ×1
cordova-cli ×1
crosswalk ×1
file ×1
geolocation ×1
html5 ×1
ionic2 ×1
ionic3 ×1
ios ×1
node.js ×1
typescript ×1