1.部分私有API使用KVC可能發(fā)生崩潰
如:[textField setValue:[UIColor blueColor] forKeyPath:@"_placeholderLabel.textColor"];
解決:訪問去掉下劃線
[textField setValue:[UIColor blueColor] forKeyPath:@"placeholderLabel.textColor"];
2.推送的deviceToken格式發(fā)生了變化
解決:
參考友盟的做法
#include <arpa/inet.h>
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
if (![deviceToken isKindOfClass:[NSData class]]) return;
const unsigned *tokenBytes = (const unsigned *)[deviceToken bytes];
NSString *hexToken = [NSString stringWithFormat:@"%08x%08x%08x%08x%08x%08x%08x%08x",
ntohl(tokenBytes[0]), ntohl(tokenBytes[1]), ntohl(tokenBytes[2]),
ntohl(tokenBytes[3]), ntohl(tokenBytes[4]), ntohl(tokenBytes[5]),
ntohl(tokenBytes[6]), ntohl(tokenBytes[7])];
NSLog(@"deviceToken:%@",hexToken);
}
3.模態(tài)彈出默認樣式發(fā)生變化
4.UIWebView被廢棄庇勃。
5.MPMoviePlayerController 被棄用
6.暗黑模式
由于增加了暗黑模式,需要主要字體顏色罕拂、視圖背景色的設(shè)置。比如UILabel文字顏色蛋济,如果沒有設(shè)置顏色,而是直接使用了系統(tǒng)默認的顏色,那么當App設(shè)置為深色,文字的顏色就是白色僚纷,當App設(shè)置為淺色,文字的顏色就是黑色。
新增的API
'statusBarFrame' is deprecated: first deprecated in iOS 13.0 - Use the statusBarManager property of the window scene instead.(獲取狀態(tài)欄的API發(fā)生了變化)
UIWindow * window = [[UIApplication sharedApplication] windows][0];
CGFloat height = window.windowScene.statusBarManager.statusBarFrame.size.height;