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

歡迎來(lái)到入門教程網(wǎng)!

IOS

當(dāng)前位置:主頁(yè) > 軟件編程 > IOS >

iOS13 適配和Xcode11.0踩坑小結(jié)

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-11|欄目:IOS|點(diǎn)擊: 次

iOS13中presentViewController的問(wèn)題

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

會(huì)出現(xiàn)這種情況是主要是因?yàn)槲覀冎皩?duì)UIViewController里面的一個(gè)屬性,即modalPresentationStyle(該屬性是控制器在模態(tài)視圖時(shí)將要使用的樣式)沒(méi)有設(shè)置需要的類型。在iOS13中modalPresentationStyle的默認(rèn)改為UIModalPresentationAutomatic,而在之前默認(rèn)是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));

要改會(huì)原來(lái)模態(tài)視圖樣式,我們只需要把UIModalPresentationStyle設(shè)置為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運(yùn)行項(xiàng)目時(shí)突然APP就crash掉了。定位到的問(wèn)題是在設(shè)置UITextFieldPlaceholder也就是占位文本的顏色和字體時(shí)使用了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]}];

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

Universal Link(通用鏈接)

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

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

修改APP名稱(修改DisplayName值)

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

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

欄    目:IOS

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

本文標(biāo)題:iOS13 適配和Xcode11.0踩坑小結(jié)

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

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

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

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有