Xcode 9.2打包或者調(diào)試,iOS 8.2~iOS8.0的系統(tǒng)加載圖片扭曲

場景:
1、Xcode 9.2調(diào)試真機,打包測試,或者打包上線
2、當(dāng)前調(diào)試的是iOS 8.2<真機,5S> ,iOS 8.1<模擬器>的相關(guān)機型。
3、使用imageView.image = [UIImage imageNamed:@“XXXX”];加載本地圖片,并且圖片存放在了 Assets.xcassets 中,會出現(xiàn)圖片扭曲的情況。
4、iOS8.0沒有嘗試,但是應(yīng)該也是有問題的,iOS 8.3 和iOS 8.4的設(shè)備不會出現(xiàn)圖片扭曲的情況。

源碼:

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 100, 300, 300)];
    imageView.contentMode = UIViewContentModeScaleAspectFit;
    imageView.image = [UIImage imageNamed:@"image"];
    [self.view addSubview:imageView];
}

來張圖感受一下

image.png

正常的應(yīng)該是這樣的:


image.png

剛開始以為只有模擬器才會這樣,但是最終試驗發(fā)現(xiàn)。
Xcode 9.2 直接調(diào)試iOS 8.2,iOS 8.1, iOS 8.0的模擬器或者真機,Xcode9.2 打包調(diào)試,甚至是通過AppStore審核的版本,在iOS 8.2,iOS 8.1, iOS 8.0這些設(shè)備上也會中招

下面欣賞隨便找的幾個app的中招現(xiàn)象:


鏈家.PNG
摩拜單車.PNG
易車.PNG
轉(zhuǎn) 轉(zhuǎn).PNG

原因:
1、最近上線,使用最新Xcode 9.2打包上線

2、使用imageView.image = [UIImage imageNamed:@“XXXX”];加載本地圖片,并且圖片存放在了 Assets.xcassets 中,會出現(xiàn)當(dāng)前的情況

3、當(dāng)前測試的版本系統(tǒng)為 iOS 8.2,8.1,8.0

應(yīng)該是最新Xcode 9.2的bug,蘋果的鍋。

解決辦法:

1、讓相關(guān)用戶升級到最新的iOS系統(tǒng)

2、將本地相關(guān)的圖片,不要放到Assets.xcassets

3、最好的解決方案,個人認為還是不要使用Xcode 9.2 打包上線,使用Xcode9.1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用到的組件 1、通過CocoaPods安裝 2、第三方類庫安裝 3、第三方服務(wù) 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,191評論 1 180
  • 認識他們的那天是知乎閑點逛的日子,因為對這些黑客類的東西感興趣吧,我就進了專欄,看到上面寫著QQ號便加了進去。 他...
    若希記閱讀 362評論 0 1
  • 最近一直在構(gòu)思一個話題,女生怎么成功追到男神。原因來源于我一個女性朋友,她喜歡一個男生快一年了,男生經(jīng)常給...
    喬木時光閱讀 405評論 1 1
  • 睡著了,做夢了。你無法拒絕更無法控制,夢如影隨形;夢境的世界變化無窮,有時非常古怪,有時卻很符合邏輯,有時它像個智...
    超女閱讀 586評論 0 0

友情鏈接更多精彩內(nèi)容