关于TwitterSDK 含有UIWebView弃用Api无法
关于TwittersSDK官方不再维护的声明
据推特官方的说明,从18年11月后,推特官方不再维护推特SDK。这也就是说如果在此之前的SDK如果含有被苹果弃用的API,特别是UIWebView,将会可能出现无法提交到后台的情况。UIWebView已经在2020年6月禁止不能使用,否则无法提交到itunes connect。
我遇到的问题
项目中用到了TwitterSDK的登录和分享功能,在近期提包的时候被苹果告知包体包含过期API - UIWebView。需要剔除之后再次提包。那TwitterSDK 官方都不再维护和更新了,这怎么搞。
有两种解决的方案
一、官方不再维护之后,是支持自己手写接口访问的,但是鬼佬的文档实在不敢恭维,英文不好的我,看了半天都没看出个门道来。索性放弃。如果有需要自己手写的可以上Github搜twitterLogin,推特官方也放了一些个人开发者写的demo。自己可以参考着写。
二、下载TwitterSDK 源码,自己把里面含有UIWebView的东西拿掉。源码下载地址:twitterKit 源码 里面5.2.0版本的SDK并没有去掉UIWebView。我也联系过个人维护者,得到的答案是
image.png索性自己撸一遍。最后把撸好并打包的TwitterKit.framework 与大家分享,这个库亲测可以通过Transporter 传到Itunes connect 后台。不过由于是动态库的原因要进行相关设置才行。General ->frameworks、Libraries、and Embedded Content 中将库的Embed设置为Embed&Sign 即可。最后附上TwitterSDK 移除UIWebView且支持提交到iTunes connect 后台的库下载地址。TwitterSDK(移除UIWebView)
最后
如果刚好解决了你的问题,麻烦点个赞呗。如有其他问题请私信,看到我会回复。