分类 技术相关 下的文章

按多字段排序::

Comparator<VO> bya = Comparator.comparing(VO::getAppId).reversed();//按照a升序
Comparator<VO> byb = Comparator.comparing(VO::getNum).reversed();//按照b降序
Collections.sort(resultlist,bya.thenComparing(byb));

按单字段降序排序

Collections.sort(resultlist,(a, b)->b.getNum().compareTo(a.getNum()));

核心代码如下

      List picList = new ArrayList();
        try{
            String basepath= ServletContextFactory.getServletContext().getRealPath("/");
            String path="userfiles/pics";
            File toSaveFile=new File(basepath+path);
            Collection<File> listFiles = FileUtils.listFiles(toSaveFile,"jpg".split(","),false);
            if(listFiles!=null && listFiles.size()>0){
                for (File file : listFiles){
                 picList.add(file.getName());
                }
            }
            
        }catch (Exception e){
            logger.error("得到文件夹下的所有指定格式文件列表异常",e);
        }

代码解析

1.String basepath= ServletContextFactory.getServletContext().getRealPath("/");
获取项目根路径地址。

2.Collection<File> listFiles = FileUtils.listFiles(toSaveFile,"jpg".split(","),false);
列出指定目录jpg格式的所有文件。false,代表不扫描子目录

背景

pod install 相关类库,尤其update的时候 默认的github太慢了。部分博客指出的清华镜像现在也用不了了,后来发现官方的cdn的确比较好用。

pod 镜像 cdn

使用步骤

1.podfile添加cdn source删除原来的github Spec

前提是pod版本1.8+,查看pod 版本,pod --version

2.大胆删除原来的CocoaPods 分支

pod repo remove master
或手动删除,目录是在 /用户/XXX/.cocoapods/repos/,此目录超级大,删除cocoapods目录即可。

3.执行pod install

pod install 可以看出从cdn安装类库。如果是新项目使用,需要pod setup再使用

更多详情参见

https://blog.cocoapods.org/CocoaPods-1.8.0-beta/
https://my.oschina.net/u/1993252/blog/3110883

背景

ios12月份前需使用WkWebview才能更新app,否则不予上架,所以之前的cordova版本需要升级。

调整步骤:
1.安装插件
cordova plugin add cordova-plugin-wkwebview-file-xhr
参考链接:
https://www.npmjs.com/package/cordova-plugin-wkwebview-file-xhr
2.搜索cordova关键字createConfigurationFromSettings添加下方代码
Cordova6.0后,WK插件就被移除了,兼容到Cordova内部中,所以我在升级后的Cordva中搜索createConfigurationFromSettings 方法,在其内部增加代码

//在return上面添加下面两行代码
      [configuration.preferences setValue:@YES forKey:@"allowFileAccessFromFileURLs"];
      [configuration setValue:@YES forKey:@"_allowUniversalAccessFromFileURLs"];
      return configuration;

3.避免走的坑
白名单默认都安装了,不需要卸载重新安装。以下配置不需要添加到config.xml中。当然视版本不同,可能会有不同的情况,大家根据需要配置调整。

<allow-navigation href="*" />

<preference name="scheme" value="app" />
<preference name="hostname" value="localhost" />

<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

参考链接:

https://cordova.apache.org/announcements/2020/08/31/cordova-ios-6.1.1.html
https://www.jianshu.com/p/69d749f12636
https://github.com/oracle/cordova-plugin-wkwebview-file-xhr
https://stackoverflow.com/questions/39361771/wkwebview-origin-null-is-not-allowed-by-access-control-allow-origin
https://stackoverflow.com/questions/36000757/cordova-ios-error-origin-null-is-not-allowed-by-access-control-allow-origin

免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系238611804@139.com。我们会在24小时内进行删除。