欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

IOS

當前位置:主頁 > 軟件編程 > IOS >

iOS13 適配和Xcode11.0踩坑小結

來源:本站原創(chuàng)|時間:2020-01-11|欄目:IOS|點擊: 次

iOS13中presentViewController的問題

更新了Xcode11.0 beta之后,在iOS13中運行代碼發(fā)現(xiàn)presentViewController和之前彈出的樣式不一樣。

會出現(xiàn)這種情況是主要是因為我們之前對UIViewController里面的一個屬性,即modalPresentationStyle(該屬性是控制器在模態(tài)視圖時將要使用的樣式)沒有設置需要的類型。在iOS13中modalPresentationStyle的默認改為UIModalPresentationAutomatic,而在之前默認是UIModalPresentationFullScreen。

/*
 Defines the presentation style that will be used for this view controller when it is presented modally. Set this property on the view controller to be presented, not the presenter.
 If this property has been set to UIModalPresentationAutomatic, reading it will always return a concrete presentation style. By default UIViewController resolves UIModalPresentationAutomatic to UIModalPresentationPageSheet, but other system-provided view controllers may resolve UIModalPresentationAutomatic to other concrete presentation styles.
 Defaults to UIModalPresentationAutomatic on iOS starting in iOS 13.0, and UIModalPresentationFullScreen on previous versions. Defaults to UIModalPresentationFullScreen on all other platforms.
 */
@property(nonatomic,assign) UIModalPresentationStyle modalPresentationStyle API_AVAILABLE(ios(3.2));

要改會原來模態(tài)視圖樣式,我們只需要把UIModalPresentationStyle設置為UIModalPresentationFullScreen即可。

ViewController *vc = [[ViewController alloc] init];
vc.title = @"presentVC";
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
nav.modalPresentationStyle = UIModalPresentationFullScreen;
[self.window.rootViewController presentViewController:nav animated:YES completion:nil];

私有KVC

在使用iOS 13運行項目時突然APP就crash掉了。定位到的問題是在設置UITextFieldPlaceholder也就是占位文本的顏色和字體時使用了KVC的方法:

[_textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];
[_textField setValue:[UIFont systemFontOfSize:14] forKeyPath:@"_placeholderLabel.font"];

可以將其替換為

_textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"姓名" attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14],NSForegroundColorAttributeName:[UIColor redColor]}];

并且只需要在初始化的時候設置attributedPlaceholder即富文本的占位文本,再重新賦值依然使用placeolder直接設置文本內容,樣式不會改變。(想要這種效果的話需要在初始化attributedPlaceholder時的字符串不為空)

Universal Link(通用鏈接)

在Xcode11中配置Universal Link(通用鏈接)步驟:

在iOS13之前在其他APP去safari中打開Universal Link(通用鏈接)系統(tǒng)匹配域名是全匹配,而在iOS13之后規(guī)則發(fā)生了變化,猜測是包含關系。比如在iOS13之前,如果Universal Link(通用鏈接)為w.mydomain.com那么在微信或者其他APP訪問www.mydomain.com然后點擊去safari打開則不會拉起相應APP,而在iOS13則會拉起相應APP。
而在safari中輸入的鏈接則依然和iOS之前一樣,只有www.mydomain.com才會提示打開相應APP。

修改APP名稱(修改DisplayName值)

  • 在Xcode創(chuàng)建項目時默認的project.pbxproj中的所有PRODUCT_NAME = "$(TARGET_NAME)";。
  • 在Xcode11.0之前如果修改DisplayName時只是修改info.plist中的Bundle display name值,但是在Xcode11.0中修改該值則會把project.pbxproj中的一個PRODUCT_NAME改為修改后值,如果在項目中通過[NSBundle mainBundle] infoDictionary]kCFBundleExecutableKey的就會有影響,并且對Build Settings中的Packaing中的一些名稱有影響,可能還會有其他影響有待關注。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

上一篇:iOS13原生端適配攻略(推薦)

欄    目:IOS

下一篇:iOS13即將到來,iOS推送DeviceToken適配方案詳解

本文標題:iOS13 適配和Xcode11.0踩坑小結

本文地址:http://mengdiqiu.com.cn/a1/IOS/11865.html

網頁制作CMS教程網絡編程軟件編程腳本語言數(shù)據庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有