小编WiP*_*one的帖子

缩小相机插件的图库照片

我正在使用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

7
推荐指数
1
解决办法
1009
查看次数

IBM MobileFirst证书固定最佳实践

我们正在开发IBM MobileFirst 7.1 Hybrid移动应用程序,并计划使用证书固定功能.

我们可以发现在IBM官方网站关于IBM MobileFirst网站的SSL证书钉扎信息:这里是IBM知识中心的一个帖子,并在这里是一个教程它的样本项目/代码

所有这些资源都很棒,但我有一些问题:

  • 当我的应用程序是混合应用程序时,使用Android和iOS的本机证书固定实现有什么好处吗?
  • 如果我使用混合环境代码,SSL证书是否会包含在wlapp中,然后可以使用直接更新进行更新?
  • 证书锁定的混合实现是否适用于WindowsPhone 8(适用于Silverlight环境的混合应用程序)?
  • 在教程视频中,我看到当SSL固定为ON时,我们在服务器外部调用URL(例如google)时,它将失败.如果我启用证书固定,这是否意味着谷歌地图将无法加载?
  • SSL证书被撤销后会发生什么?
  • SSL证书过期后会发生什么?
  • 什么是最佳SSL更新策略,以便在更新我们的服务器SSL证书时保持证书固定工作和应用程序的运行?

请指教

certificate pinning ibm-mobilefirst

6
推荐指数
1
解决办法
1159
查看次数

Android上的Worklight App Splash Screen

我正在将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)

android splash-screen cordova ibm-mobilefirst

5
推荐指数
2
解决办法
2149
查看次数

IBM Worklight/MobileFirst 6.x/7.0 - "代码对象根本没有签名." buildtime.sh脚本出错

将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项目中删除了运行脚本阶段,这次它没有给出错误.

这样做是否安全? …

xcode codesign ios ibm-mobilefirst

4
推荐指数
1
解决办法
623
查看次数