PS:記錄自己工作學習中的一些知識须鼎;
一、項目運行后發(fā)現(xiàn)APP界面上下空出大約40pt;
界面上下空出.png
原因:
需要設置iPhoneX的啟動圖(1125x2436px)怒坯,在LaunchImage这吻;
iPhone X Portrait size(1125x2436px/375pt×812pt@3x) Landscape size(2436px1125px)
設置iPhone X啟動圖.png
修改后效果
添加iPhone X啟動圖后副本.png
二态鳖、iPhone X適配常用宏
非iPhone X :
StatusBar
高20px,NavigationBar
高44px耿芹,底部TabBar
高49px
iPhone X:
StatusBar
高44px崭篡,NavigationBar
高44px,底部TabBar
高83px
所以吧秕,之前項目里寫死的 ±49 ±64 都要出問題媚送,如果你之前抽離出來使用的是宏,那問題不大寇甸,如果不是塘偎,開始搬磚吧少年。
#define kStatusBarHeight [[UIApplication sharedApplication] statusBarFrame].size.height
#define kNavBarHeight 44.0
#define kTabBarHeight ([[UIApplication sharedApplication] statusBarFrame].size.height>20?83:49)
#define kTopHeight (kStatusBarHeight + kNavBarHeight)
三拿霉、iOS11下權(quán)限問題相冊以及地理位置以及其它的
<!-- 相冊 -->
<key>NSPhotoLibraryUsageDescription</key>
<string>App需要您的同意,才能訪問相冊</string>
<!-- 相冊 iOS11 -->
<key>NSPhotoLibraryAddUsageDescription</key>
<string>App需要您的同意,才能訪問相冊</string>
<!-- 相機 -->
<key>NSCameraUsageDescription</key>
<string>App需要您的同意,才能訪問相機</string>
<!-- 麥克風 -->
<key>NSMicrophoneUsageDescription</key>
<string>App需要您的同意,才能訪問麥克風</string>
<!-- 位置 -->
<key>NSLocationUsageDescription</key>
<string>App需要您的同意,才能訪問位置</string>
<!-- 在使用期間訪問位置 -->
<key>NSLocationWhenInUseUsageDescription</key>
<string>App需要您的同意,才能在使用期間訪問位置</string>
<!-- 始終訪問位置 -->
<key>NSLocationAlwaysUsageDescription</key>
<string>App需要您的同意,才能始終訪問位置</string>
<!-- iOS 11訪問位置 -->
<key>NSLocationAlwaysAndWhenInUseUsageDeion</key>
<string>App需要您的同意,才能始終訪問位置</string>
<!-- 日歷 -->
<key>NSCalendarsUsageDescription</key>
<string>App需要您的同意,才能訪問日歷</string>
<!-- 提醒事項 -->
<key>NSRemindersUsageDescription</key>
<string>App需要您的同意,才能訪問提醒事項</string>
<!-- 運動與健身 -->
<key>NSMotionUsageDescription</key> <string>App需要您的同意,才能訪問運動與健身</string>
<!-- 健康更新 -->
<key>NSHealthUpdateUsageDescription</key>
<string>App需要您的同意,才能訪問健康更新 </string>
<!-- 健康分享 -->
<key>NSHealthShareUsageDescription</key>
<string>App需要您的同意,才能訪問健康分享</string>
<!-- 藍牙 -->
<key>NSBluetoothPeripheralUsageDescription</key>
<string>App需要您的同意,才能訪問藍牙</string>
<!-- 媒體資料庫 -->
<key>NSAppleMusicUsageDescription</key>
<string>App需要您的同意,才能訪問媒體資料庫</string>
四吟秩、
其它問題以及解決方法
titleView寬度問題.png
順便記錄一下:
-
iPhone各機型開發(fā)尺寸
uisdc-iphonex-20170922-3.png