针对iOS上架套壳App后台开关的问题,需要做到上架之后开关切换App界面的问题,本来打算是直接接入leancloud的iOS 原生SDK的,但是考虑到苹果对这种sdk有额外的审核,为了避过苹果对sdk的审核,所以接入的sdk并非原生的iOSsdk 而是js版本的sdk,大致原理就是通过JavaScriptCore 获取jssdk的回调
- 导入的时候直接把Libs目录导入你的工程、需要把Libs目录的assets这个目录改为资源目录,具体做法为导入Libs目录后先删除assets(删除的时候选择Remove Reference,删除工程引用即可不要彻底删除),然后重新添加assets目录(添加选项选择Create folder reference,不选Create groups)即可,颜色必须为蓝色而非黄色!如图:
- 每个App需要在“WebPage.html”文件中修改三个参数、分别为“AppID”,“AppKey”,“objetctID”,如图所示:
- 本库集成极光使用、手动集成极光sdk需要添加极光依赖库请参考极光集成文档
- 还有就是本库采用了部分swift代码、需要对swift还有oc混编有所了解、需要在桥接文件文件添加
#import "JPUSHService.h"#import "AppDelegate.h"#import "RemoteConfigManager.h"
- 在
AppDelegate
return YES 之前调用customAppeareAndData
和jpushApplication: didFinishLaunchingWithOptions:
两个方法即可使用
先创建一个应用,在里面添加ResouceMgr
表(也可以自动表名,自定义之后记得修改WebPage中的ResouceMgr字符串),在表里面配置以下几个字段
ios_preview_time
(Bool) -- 是否在审核之中 默认是true 注意:true ---- 表示显示正常的审核的壳子,false --- 表示切换到url_redirect指向的地址,提交审核的时候必须设置为trueforce_native
(Bool) -- 默认设置为falseios_preview_version
(String) -- 当前提审版本号 默认是1.0version_ios
(String) -- App Store上的当前版本号 默认1.0url_redirect
(String)-- 网页地址,即通过审核后显示的页面key_jpush
(String) -- 极光推送key。- 支持自定义字段、从回调返回中rawData参数中获取原始数据
表字段配置完毕后,需要在表内创建一个对象需要把AppID,AppKey,当期对象的objetctID三个参数填写到WebPage网页文件
2019.3.4 ---- 修改结果回调、支持自定义数据字段、支持自定义表名