iOS开发书写一款积分墙应用
2019-09-26 本文已影响0人
不掉头发的程序猿
积分墙相信很多做iOS都有了解,基本就是App Store的应用刷榜。当然是苹果明令禁止的,不过一个上苹果的马甲包和企业签就能满足所有需求了。首先积分墙涉及到的iOS技术上最多的h5和原生的交互,其次是防刷榜的一些设备信息收集,最后是数据交互的加密。
一.h5和原生的交互我这里简单说下就好
在做积分墙的时候无可厚非的是会有js调用我们原生代码的情形(比如点击安装按钮,需要判断是否安装了软件。也会涉及到当我们执行完某个操作比如判断了是否安装了软件后要通知给h5)。在WebView被苹果废弃后我们这里主讲WKWebView。
1.JS调用OC
添加监听然后在WKScriptMessageHandler回调协议中,添加代码,这样js就能调用我们OC代码了
js调用oc2.OC调用JS
OC调用JS,这里注意下延迟调用js函数不然会报错
OC调用js二.防刷一直都是个大问题
1.idfa和idfv放钥匙串里面真的唯一么?
答案是否定的,idfa和idfv是可以刷新的,我们会想着当用户第一次安装App的时候,我们把用户的idfa或者idfv存放在钥匙串里面,这样就不会在用户刷新idfa的时候有所改变啦,其实不然:钥匙串也是会清空的,我们使用企业签的时候经常会遇到掉签,掉签后会进行重签这个时候由于签名的改变钥匙串会清空,这个时候用户刷新了idfa就会导致上次给后台的不唯一。
但是对于非专业刷榜用户这个还是可行的,我们一般用于设置请求的userAgent
设置WK的UA 设置WK的UA2.通过安装的时候用mobileconfig来获取UDID,目前没发现这个可刷