飞apple55
飞apple55
  • 发布:2016-12-20 11:48
  • 更新:2016-12-20 11:48
  • 阅读:2422

获取IOS的程序安装路径

分类:Native.js

想要获取安装包里的某个文件的一些东西,安卓的已经做好了,找到安装路径,解压apk,然后获取文件,但是IOS的不知道怎么做,引入类或者方法要么出错,要么为空,请帮忙看下。下面是安卓的代码:
plus.android.importClass('android.content.pm.ApplicationInfo');
plus.android.importClass('android.content.pm.PackageManager');
var MainActivity = plus.android.runtimeMainActivity();
var ResourcePath = MainActivity.getPackageResourcePath();//apk安装目录/data/app/io.dcloud.HBuilder-1/base.apk
var srcEntry = ResourcePath.replace("base.apk","");
//解压apk文件到目录_doc/zip/
plus.zip.decompress(ResourcePath, "_doc/zip/",function(file) {
//读取_doc/zip/META-INF/目录下的hk_channel_文件获取分销商ID
plus.io.resolveLocalFileSystemURL("_doc/zip/META-INF/",function(ff){
var aa = ff.createReader();
aa.readEntries( function( ee ){
var j;
for( j=0;j < ee.length; j++ ) {
if(ee[j].name.indexOf("hkchannel")>-1){
refid = ee[j].name.slice(11);
}
}
if(!uid){
refid = refid ? refid : 0;
var uuid = plus.device.uuid;//获取设备唯一标识
check_login(refid,uuid);//验证登录
}
//递归删除压缩文件目录
plus.io.resolveLocalFileSystemURL("_doc/zip/",function(ii){
ii.removeRecursively( function ( entry ) {
console.log( "Remove Recursively Succeeded" );
}, function ( e ) {
console.log( e.message );
} );
});
});
},function(e){
alert(e.message );
});
},function(error){
alert("Compress error!"+error.message);
});

IOS的代码:
var UIApplication = plus.ios.importClass("UIApplication");
var NSUser = plus.ios.importClass('NSFileManager');
var UIAppObj = UIApplication.sharedApplication();
//var NSHome = NSUser.URLsForDirectory();
var delegate = plus.ios.invoke(NSUser,"URLsForDirectory",'NSDocumentDirectory');
alert(delegate);
console.log(delegate);

IOS的逻辑感觉看不懂,不知道怎么引用。。。

2016-12-20 11:48 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复