我正在使用Cordova 2.6 Camera插件,从设备库中获取图像,我使用base64编码获取它们,我试图使用"质量"选项将它们压缩到较低质量.
我注意到压缩不起作用,当我在https://github.com/apache/cordova-plugin-camera/blob/master/doc/index.md阅读Cordova文档时,我可以读到:
注意:较新设备上的照片分辨率非常好.即使指定了质量参数,从设备库中选择的照片也不会缩小到较低的质量.要避免常见内存问题,请将Camera.destinationType设置为FILE_URI而不是DATA_URL.
在我的情况下,我只能使用DATA_URL,因为我使用base64加密与第三方webservice上传图像.我也只使用设备库中的图像(不是来自相机本身).我遇到了一些性能问题,主要是在Windows Phone上.由于图像大小,我的应用程序需要花费太多时间来处理base64数据(我正在测试保存在设备库中的大图像,但是使用5 MP或8 MP手机的相机拍摄).
我的问题是有一个解决方案,以获得Cordova插件中的图片照片的"质量"选项吗?
是否有任何自定义插件或分支,我们可以压缩设备库照片?
你建议还有其他选择吗?(例如,使用FILE_URI并返回压缩图像base64加密的自定义本机插件)
camera image-gallery cordova windows-phone-8 windows-phone-8.1
我们正在开发IBM MobileFirst 7.1 Hybrid移动应用程序,并计划使用证书固定功能.
我们可以发现在IBM官方网站关于IBM MobileFirst网站的SSL证书钉扎信息:这里是IBM知识中心的一个帖子,并在这里是一个教程和它的样本项目/代码
所有这些资源都很棒,但我有一些问题:
请指教
我正在将Worklight用于Android应用程序,
当我尝试添加启动画面时
public class MyApp extends WLDroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl(getWebMainFilePath(),2000);
}
}
Run Code Online (Sandbox Code Playgroud)
我看到了启动画面,但是,我有一个黑屏,应用程序崩溃准确,它显示黑屏,当我点击选项按钮时,它崩溃
当我删除",2000"
public class MyApp extends WLDroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl(getWebMainFilePath());
}
}
Run Code Online (Sandbox Code Playgroud)
我没有看到启动画面,应用程序正常工作.
我看到有人在IBM论坛上谈过这个问题
有很多博客文章在这里和这里谈论Android的带有PhoneGap的splashsccreens ,但我没有在这些帖子中看到我的问题的解决方案
以下是崩溃后的应用程序日志:
I/SurfaceFlinger( 93): [SurfaceFlinger] frames:2, duration:2.262000, fps:0.883908
I/InputDispatcher( 246): channel '426b7be0 NavigationBar (server)' ~ finishDispatchCycle - 4.8ms since event, 3.0ms since dispatch, handled=true
E/AndroidRuntime(15615): FATAL EXCEPTION: main
E/AndroidRuntime(15615): java.lang.NullPointerException
E/AndroidRuntime(15615): at …Run Code Online (Sandbox Code Playgroud) 将Worklight应用程序上传到iTunes时出错.
应用程序验证失败,并显示以下错误:
签名无效.代码对象根本没有签名.路径[MyApp.app/buildtime.sh]中的二进制文件包含无效签名.确保您已使用分发证书(而非临时证书或开发证书)对您的应用程序进行了签名.验证Xcode中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值).此外,请确保您上传的软件包是使用Xcode中的Release目标而不是Simulator目标构建的.如果您确定您的代码签名设置正确,请在Xcode中选择"全部清除",删除Finder中的"构建"目录,然后重建您的发布目标.有关详细信息,请参阅 https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html
我的问题是我在2周前提交了相同的应用程序,它运行正常.今天的版本只更改了www /文件夹内容,并且因此错误而失败.
我搜索了这个问题,发现Xbox 4.6.3中的Dropbox API的Codesign 失败:"代码对象根本没有签名",但我尝试添加--deep选项,这对我没用.
这可以与buildtime.sh脚本有关吗?在我阅读它时,它似乎只是更新worklight.plist文件中的构建时间值:
#!/bin/bash
# Licensed Materials - Property of IBM
# 5725-I43 (C) Copyright IBM Corp. 2006, 2013. All Rights Reserved.
# US Government Users Restricted Rights - Use, duplication or
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
# Update buildtime in project
echo -n ${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/worklight.plist | xargs -0
/usr/libexec/PlistBuddy -c "Set :buildtime `date +\"%s\"`"
Run Code Online (Sandbox Code Playgroud)
此外,当谷歌搜索问题时,我发现了一些类似的问题:https: //github.com/AppGyver/steroids/issues/918他们似乎使用sh脚本的混合应用程序,这让我相信这个问题与构建时间有关.sh脚本.
我删除了构建时脚本,并在我的Xcode项目中删除了运行脚本阶段,这次它没有给出错误.
这样做是否安全? …