Cordova关于iOS的uuid发布到keychain的解决
笔者在做ionic的时候,有一个需求就是绑定账号到手机的唯一设备id,运用device插件获取uuid即可解决,卸载重装uuid也没发生改变(测试至今的手机没发生改变过)。
但在iOS就遇到了问题,iOS一旦卸载重装就会发生改变,那么我们可以使用keychain方式解决这个问题,
$ ionic cordova plugin add cordova-plugin-ios-keychain
$ npm install --save @ionic-native/keychain@4
注,当Android或iOS发生系统刷机或重装系统时,uuid仍会发生改变
于是,当我们装了keychain插件,在调用的时候,笔者发现插件的调用一直失败,期间出现死亡白屏等等事故。。。。。。
在极为苦恼的一般查询以及问一些经验者之后,发现在keychain插件里,还存在你需要输入的useTouchID值,如果你不给定这个值,就一直会调用失败,于是您可以在赋予这个值,当然笔者是在keychain插件里面直接给予了这个值去解决这个问题;
结论:
cordova-plugin-ios-keychain插件的set方法除了key,value,还有useTouchID需要注意,需要赋予这个值才能完成这个把uuid赋予keychain的操作