iOS開發(fā)之 Xcode 9 带射、iOS11、iPhone X 適配問題

項目上線前一天趕上了iOS正式版發(fā)布循狰,于是就窟社。。绪钥。適配了下灿里,收集了廣大老司機們的技能經驗,現(xiàn)在記錄了下過程程腹,留作備用匣吊。


1. 首先為了tableView的

tableView的界面錯亂、組間距也都亂了,需要先關閉計算行高,在appdelegate.m中直接寫

   if (@available(iOS 11.0, *)) {
        
        UITableView.appearance.estimatedRowHeight = 0;
        UITableView.appearance.estimatedSectionHeaderHeight = 0;
        UITableView.appearance.estimatedSectionFooterHeight = 0;
    }
    

2. iOS11 之后色鸳,跳轉App Store評論 這位大佬的經驗

在iOS11 之后社痛,會跳的Today 里面 說 無法連接到App Store(這是扯淡的)


image
 NSString *appstoreUrlString = [NSString stringWithFormat: @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@",AppStoreAppId ];
NSURL * url = [NSURL URLWithString:appstoreUrlString];
if ([[UIApplication sharedApplication] canOpenURL:url]){
        [[UIApplication sharedApplication]openURL:url];
 }else{
        WKLog(@"can not open");
}

要改成:(就鏈接改了下。命雀。蒜哀。)

NSString *appstoreUrlString = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/cn/app/idXXXXXX?mt=8&action=write-review", AppStoreAppId ];
NSURL * url = [NSURL URLWithString:appstoreUrlString];
if ([[UIApplication sharedApplication] canOpenURL:url]){
                    [[UIApplication sharedApplication]openURL:url];
 }else{
        WKLog(@"can not open");
}

4.iPhoneX的適配

如果在iPhone X 上啟動是 這個鳥樣,


image

就需要一張 1125 *2436的圖片加入啟動頁LaunchImage吏砂。
如果放進去是這鳥樣撵儿,說明放錯地方了,就跟左邊框里一樣狐血,隨便扔了個地方淀歇,


image

這時候就需要 勾選右邊箭頭那個地方, 就會出來專門放iPhone X的位置氛雪,
image

放進去再重新啟動房匆,就會發(fā)現(xiàn)這個問題是解決了。报亩。浴鸿。接下來,問題又來了弦追。


image

很明顯岳链,圖標好多都變形了。劲件。

這是因為我用了寬高比來做適配掸哑,之前是寫死的 現(xiàn)在需要加上

#define IS_IPHONE_X_HEIGHT         ([[UIScreen mainScreen] bounds].size.height >= 812.0f ? 812.0f : 667.0f)

#define ScaleWidth(width)           width/ 375.0*KSCREEN_WIDTH
#define ScaleHeigth(height)           height/IS_IPHONE_X_HEIGHT*KSCREEN_HEIGHT

#define WKSW(width)           width/375.0*KSCREEN_WIDTH
#define WKSH(height)           height/IS_IPHONE_X_HEIGHT*KSCREEN_HEIGHT

先判斷屏幕尺寸,在具體的來搞就行啦零远。


補充一個不算適配的問題苗分,如果使用LaunchImage做啟動,發(fā)現(xiàn)在在 4.7 或者5.5的設備上 牵辣,打印出來 屏幕的小小都是4 的尺寸摔癣,那就是LaunchImage 設置錯了。
如果無法確定哪個地方用哪張 纬向,保證Portrait 勾選的情況下择浊,一起拖進去,XCode 就會自己給生成逾条,重啟模擬器試試 就會發(fā)現(xiàn)好了琢岩。


image

5 屏幕尺寸更大了。

盜一張圖师脂。担孔。江锨。。

iPhone X在寬度上還是 375 攒磨,但是高度上增加了145pt泳桦,達到了 812汤徽,跟之前的寬高比都變了娩缰,這就很尷尬了,之前用寬高比是配的谒府,需要看上面第四條的拼坎,動態(tài)修改寬高比了。因為iPhone X的分辨率非常高完疫,所以一定要使用@3x的素材泰鸡,@2x的放上去明顯有點別扭,沒有3x的 高清壳鹤,不過一般不仔細找還是分不清楚的盛龄。之前使用Masonry,bottom 如果以self.view 為基準的話芳誓,這里就會很尷尬了余舶。就會出現(xiàn)這樣的情況:


image

這個地方具體怎么搞,就需要跟產品設計一起商量下了锹淌。

6匿值,相冊權限問題

在iOS11之前,訪問相冊和保存照片到相冊需要用戶授權赂摆,需要在info.plist添加NSPhotoLibraryUsageDescription這個就行啦 挟憔。
而iOS11之后默認開啟訪問相冊權限(NSPhotoLibraryUsageDescription還是要加的,適配iOS11之前)烟号, 添加圖片到相冊需要用戶授權绊谭,需要添加NSPhotoLibraryAddUsageDescription權限了。

7 上傳到App Store

上傳到App Store 還需要一個iPhone X的icon汪拥,1024的高清的达传。


image

這些就是我APP上遇到的問題,其他的暫時還沒有喷楣,之后遇到了再補充趟大。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市铣焊,隨后出現(xiàn)的幾起案子逊朽,更是在濱河造成了極大的恐慌,老刑警劉巖曲伊,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叽讳,死亡現(xiàn)場離奇詭異追他,居然都是意外死亡,警方通過查閱死者的電腦和手機岛蚤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門邑狸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人涤妒,你說我怎么就攤上這事单雾。” “怎么了她紫?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵硅堆,是天一觀的道長。 經常有香客問我贿讹,道長渐逃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任民褂,我火速辦了婚禮茄菊,結果婚禮上,老公的妹妹穿的比我還像新娘赊堪。我一直安慰自己面殖,他們只是感情好,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布雹食。 她就那樣靜靜地躺著畜普,像睡著了一般。 火紅的嫁衣襯著肌膚如雪群叶。 梳的紋絲不亂的頭發(fā)上吃挑,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機與錄音街立,去河邊找鬼舶衬。 笑死,一個胖子當著我的面吹牛赎离,可吹牛的內容都是我干的逛犹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼梁剔,長吁一口氣:“原來是場噩夢啊……” “哼虽画!你這毒婦竟也來了?” 一聲冷哼從身側響起荣病,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤码撰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后个盆,有當地人在樹林里發(fā)現(xiàn)了一具尸體脖岛,經...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡朵栖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了柴梆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陨溅。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绍在,靈堂內的尸體忽然破棺而出门扇,到底是詐尸還是另有隱情,我是刑警寧澤揣苏,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布悯嗓,位于F島的核電站,受9級特大地震影響卸察,放射性物質發(fā)生泄漏。R本人自食惡果不足惜铅祸,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一坑质、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧临梗,春花似錦涡扼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至什猖,卻和暖如春票彪,著一層夾襖步出監(jiān)牢的瞬間闷袒,已是汗流浹背捆等。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留偷线,地道東北人摇零。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓推掸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親驻仅。 傳聞我的和親對象是個殘疾皇子谅畅,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內容