1,導(dǎo)航欄返回按鈕自定義
以前都是使用
//設(shè)置返回按鈕
UIBarButtonItem *leftBaItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"返回new2.png"] style:UIBarButtonItemStylePlain target:target action:selector];
leftBaItem.tintColor = [UIColor whiteColor];
UIBarButtonItem *spaceButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
target:nil action:nil];
spaceButton.width = -10;
navigationItem.leftBarButtonItems = @[spaceButton,leftBaItem];
通過設(shè)置一個spaceButton ,然后設(shè)置其的寬度為負(fù)數(shù)來實現(xiàn)自定義返回按鈕
但是在iOS11 上邊無效了(==使用xcode 8 打包的app 在iOS11設(shè)備沒有這個問題==)
解決辦法:
//在基類中設(shè)置
UIImage *backButtonImage = [[UIImage imageNamed:@"返回new2.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
self.navigationController.navigationBar.backIndicatorImage = backButtonImage;
self.navigationController.navigationBar.backIndicatorTransitionMaskImage = backButtonImage;
2,CallKit 來電識別
在iOS 10中,蘋果增加了來電識別的擴展,可以實現(xiàn)攔截通話或者來電顯示電話號碼信息
在iOS 10 里邊,往系統(tǒng)數(shù)據(jù)寫入電話號碼信息時,==需要在號碼前增加國際碼==(==中國:86==)
在iOS 11中11位的手機號依然可以識別,但是==短號無法識別==,琢磨了半天,也沒有插到任何資料有解決這個問題的,索性把==86==刪掉,居然正常了
//判斷系統(tǒng)版本是11以上
float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if (version >= 11.0) {
if (phone.length<11){
tempValue = [NSString stringWithFormat:@"%@" , phone] ;
}
}
ps:==因為在xcode 9上邊編譯的app有各種適配問題,所以現(xiàn)在上線的包還是用xcode8編譯打包,使用上邊的判斷版本的方法,其實xcode9增加了一下判斷版本的方法==
//判斷版本
if (@available(iOS 11.0, *)) {
}
其他:
iOS 11增加了清空垃圾識別數(shù)據(jù)的方法
/**
Remove all currently-stored identification entries.
May only be used when `-isIncremental` returns YES, indicating that the request should provide incremental entries and thus may use this
API to remove all previously-added identification entries.
*/
- (void)removeAllIdentificationEntries API_AVAILABLE(ios(11.0));
3,tabbar 高度
在iPhone X上邊 tabbar 的高度為83(之前是49)
4,使用[[[UIApplication sharedApplication] valueForKeyPath:@"statusBar"] valueForKeyPath:@"foregroundView"] 判斷網(wǎng)絡(luò),
在iPhone X上會閃退,iPhone X的狀態(tài)欄明顯和其他設(shè)備不一樣了,沒有foregroundView
這個屬性,導(dǎo)致找不到方法,閃退
其他待補充...