逍遥咸鱼
逍遥咸鱼
  • 发布:2021-03-09 18:35
  • 更新:2021-03-19 11:29
  • 阅读:519

Native.js 怎么调用ios的的PHAsset库?

分类:uni-app

ios获取最新一张照片

        PHFetchOptions * options = [[PHFetchOptions alloc] init];  
        options.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey: @ "creationDate" ascending: NO]];  
        PHFetchResult * assetsFetchResults = [PHAsset fetchAssetsWithOptions: options];  
        return [assetsFetchResults firstObject];

我写的 Native.js,似乎有什么不对……

        let Photos = plus.ios.importClass("Photos");  

        let NSSortDescriptor = plus.ios.importClass("NSSortDescriptor");  

        let sort = new NSSortDescriptor();  
        plus.ios.invoke(sort, "sortDescriptorWithKey:ascending:", "creationDate", false);  

        let PHFetchOptions = plus.ios.importClass("PHFetchOptions");  

        let options = new PHFetchOptions();  
        options.sortDescriptors = sort;  

        let PHAsset = plus.ios.importClass("PHAsset");  
        let asset = new PHAsset();  

        let PHFetchResult = plus.ios.importClass("PHFetchResult");  
        let assetsPHFetchResult = new PHFetchResult();  

        assetsPHFetchResult = plus.ios.invoke(asset, "fetchAssetsWithOptions:", options);  
        assetsPHFetchResult.firstObject()

错误提示:undefined is not an object (evaluating 'r.firstObject')

2021-03-09 18:35 负责人:无 分享
已邀请:
DCloud_iOS_XHY

DCloud_iOS_XHY

建议你写个原生插件来实现,native.js 只适用于简单的api调用,复杂点的出问题无法排查

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