苹果手机cordova插件获设备取唯一标识的方法

这是苹果的理念决定的 如果能拿到代表手机的uuid 就代表有2个app能知道他们装在了一个手机上  这是有安全性问题的。 所以在业界 一般有唯一标识的需求的情况是这样做的 1.  如果你想在 你的app内唯一 很好办 第一次启动时候 写一个持久话存储记录一个唯一值 每次读取就可以 2. 如果你想让你的app 删除重装后还能确定唯一的值 ,那么你写入KeyChain 就算app重装 也同样能读取到你原来写入的内容 ,因为app的签名和包名是一样的 。但是a应用写入的keychain  b应用读取不到 最大程度能到2。想再往下唯一是不可能了 。 案例参考

keystore 文件自定义 key.alias

toos/app-builder/lib/app-builder.jar 按照zip格式解开, 修改pack.xml <target name="prepareAndroidBuild" if="buildAndroidNeeded" description="android应用环境准备"> <propertyfile file="${buildSrcDir}/platforms/android/debug-signing.properties"> <entry key="key.store" value="android.keystore" /> <entry key="key.store.password" value="${androidPassword}" /> <entry key="key.alias" value="android" /> <entry key="key.alias.password" value="${androidPassword}" /> </propertyfile> 改成自己的value值, 再把目录按照zip格式压缩, 命名为 jar 替换原始文件 注意,目录结构一定要和以前一致!可以将以前的备份,打开看下两个压缩文件看下目录结构一样吗?因为重新压缩可能导致多一层目录

模式1,模式2和模式3打包的异同点

1.模式一打包,资源必须打包在APP中,必须重新编译资源,详细介绍:http://docs.wex5.com/wex5-app-question-list-2004/ 2.模式二打包,要求服务器必须部署正常,服务器不能关闭,因为会同步请求服务 3.模式3打包,是运行的UIServer,主要是为了测试代码,方便调试,web路径必须是/x5/UI2 , 4,如果是使用wex5自带的tomcat测试,模式1打包和模式2打包,web路径一定不要以/x5 开头,因为默认会优先访问UIServer的 总结: 模式1模式2打包web路径必须不能以/x5开头,模式3打包web路径必须是/x5/UI2 模式2模式3要求服务器必须正常运行,服务器地址填写正确,网络必须正常 模式1可以离线使用

input在下边,弹出输入法后panel顶上去,页面变形

两个方法可以一个个试试: 1.这是  android:windowSoftInputMode 输入框的弹出模式造成的 只需修改  Native/templates/platforms/android/AndroidManifest.xml 中的android:windowSoftInputMode  就好了 修改为android:windowSoftInputMode="adjustPan|stateHidden"   2.将panel的bottom部分的定位设置为fiexd,点击输入法就不会变形了

关于corodva插件引用jar包

每个插件下面都有一个 plugin.xml,这个文件中定义了 jar包的引用位置,比如: /Native/plugins/phonegap-plugin-barcodescanner/plugin.xml 里面有没有写类似这样的引用: <source-file src="src/android/LibraryProject/libs/zxing.jar" target-dir="libs"/> 如果自定义cordova插件的时候,需要这样写引入jar包! 如果存在jar冲突的问题!也可以修改这里的路径,将多个插件指向同一个jar包!

分享功能,不同的运行环境中不同的做法

1.在APP中分享,需要使用corodva插件,常用的分享文档包括:http://docs.wex5.com/wechat-weibo-qq-share/ 案例有: /UI2/demo/native/share/index.w /UI2/demo/native/shareInfo/index.w 2.web页面浏览器中分享,可以上网查,标准的web开发能力:比如: <div xid="div1" style="height:40px;"> <!--MOB SHARE BEGIN--> <title>xxx标题</title> <meta name="description" content="xxx内容测试:发现一条非常有用的资讯......meta" /> <div class="-mob-share-ui-button -mob-share-open" style="background-color:#3399f3;">分享</div> <div class="-mob-share-ui -mob-share-ui-theme -mob-share-ui-theme-slide-right" style="display: none"> <ul class="-mob-share-list"> <li class="-mob-share-weixin"><p>微信分享</p></li> <li class="-mob-share-weibo"><p>新浪微博</p></li> <li class="-mob-share-tencentweibo"><p>腾讯微博</p></li> [...]