dequan1331 / HybridPageKit

A high-performance、high-extensibility、easy integration framework for Hybrid content page. Support most content page types of News App.
MIT License
1.22k stars 184 forks source link

remove UIWebView APIs due to Apple's rules. #32

Closed StefanieBob closed 4 years ago

StefanieBob commented 4 years ago

苹果审核时提出警告,后续将不再接受使用UIWebView接口的app。

"ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs"

dequan1331 commented 4 years ago

直接删除的话会导致低版本的iOS无法获取userAgent,WKWebview在低版本(iOS8)私有方法无效。这段代码的目的就是兼容这种情况,使用UIWebView为了保证执行JS是同步的。不知道Apple的监测方式,如果是字符串扫描,看看是否能像上面的私有方法使用那种方式规避下。

StefanieBob commented 4 years ago

因为不太确认Apple的监测方式,商业应用也不适合去钻苹果的规则漏洞,有下架风险。

那是否能用条件编译? 在低版本(< iOS 9 ?)的时候,才加入这段代码。例如下面这种

if (IPHONE_OS_VERSION_MIN_REQUIRED && IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_9_0)

可以的话,我再发PR过来

dequan1331 commented 4 years ago

删除代码之后直接标记API_AVAILABLE(ios(9.0))吧