Swift3.0 - 遇到的坑
Swift3.0 - 真的很簡單
Swift3.0 - 資料型別
Swift3.0 - Array
Swift3.0 - 字典
Swift3.0 - 可選值
Swift3.0 - 集合
Swift3.0 - 流控制
Swift3.0 - 物件和類
Swift3.0 - 屬性
Swift3.0 - 函式和閉包
Swift3.0 - 初始化和釋放
Swift3.0 - 協議protocol
Swift3.0 - 類和結構體的區別
Swift3.0 - 列舉
Swift3.0 - 擴充套件
Swift3.0 - 下標
Swift3.0 - 泛型
Swift3.0 - 異常錯誤
Swift3.0 - 斷言
Swift3.0 - 自動引用計數(strong,weak,unowned)
Swift3.0 - 檢測API
Swift3.0 - 物件的標識
Swift3.0 - 註釋
Swift3.0 - 元型別
Swift3.0 - 空間命名
Swift3.0 - 物件判等
Swift3.0 - 探究Self的用途
Swift3.0 - 類簇
Swift3.0 - 動態呼叫物件(例項)方法
Swift3.0 - 文字輸出
Swift3.0 - 黑魔法swizzle
Swift3.0 - 映象
Swift3.0 - 映象
Swift3.0 - 遇到的坑
-
在擴充套件中寫靜態方法
extension UIButton{ static var count:Int = 0 }
報錯提示:
a declaration cannot be both 'final' and 'dynamic'
原因分析:
當前類是繼承於NSObject的,swift為了swift和Obj-C的相容為靜態變數生成一個動態訪問器,如果你的工程是隻支援swift的,你可以使用@nonobjc屬性避免這個問題
- 麥克風許可權
報錯:
app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSMicrophoneUsageDescription key with a string value explaining to the user how the app uses this data.
解決:
在info 新增鍵值對 Privacy - Microphone Usage Description
- 照相許可權
解決 :
在info新增鍵值:NSCameraUsageDescription
- 給 UIViewController 的子類增加一個新的初始化方法
init(deviceIP:String,port:UInt16){
super.init(nibName: nil, bundle: nil)
}
不是是下面這種
init(deviceIP:String,port:UInt16){
super.init()
}
原因:
只能呼叫父類的指定初始化方法
- 使用UDP 和android 進行通訊的時候,安卓廣播資料,iOS接受不到資料
將主機地址改為 224.0.0.1 就樂了!
- NSCache 初始化時報錯,提示不能推斷
var cache = NSCache()
修改:
var cache = NSCache<AnyObject, AnyObject>()
- clang: error: linker command failed with exit code 1 (use -v to see invocation)
可能導致錯誤因素
由於使用了第三方框架,可能有衝突的擴充套件方法名
解決辦法
- iOS 10 之後許可權設定
麥克風許可權:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風?
相機許可權: Privacy - Camera Usage Description 是否允許此App使用你的相機?
相簿許可權: Privacy - Photo Library Usage Description 是否允許此App訪問你的媒體資料庫?
通訊錄許可權: Privacy - Contacts Usage Description 是否允許此App訪問你的通訊錄?
藍芽許可權:Privacy - Bluetooth Peripheral Usage Description 是否許允此App使用藍芽?
語音轉文字許可權:Privacy - Speech Recognition Usage Description 是否允許此App使用語音識別?
日曆許可權:Privacy - Calendars Usage Description
定位許可權:Privacy - Location When In Use Usage Description
定位許可權: Privacy - Location Always Usage Description
位置許可權:Privacy - Location Usage Description
媒體庫許可權:Privacy - Media Library Usage Description
健康分享許可權:Privacy - Health Share Usage Description
健康更新許可權:Privacy - Health Update Usage Description
運動使用許可權:Privacy - Motion Usage Description
音樂許可權:Privacy - Music Usage Description
提醒使用許可權:Privacy - Reminders Usage Description
Siri使用許可權:Privacy - Siri Usage Description
電視供應商使用許可權:Privacy - TV Provider Usage Description
視訊使用者賬號使用許可權:Privacy - Video Subscriber Account Usage Description
相關文章
- mpvue遇到的坑Vue
- 小程式 遇到的坑
- RSA加密遇到的坑加密
- Laravel Excel 遇到的坑LaravelExcel
- NSString 遇到的坑
- 使用dataX遇到的坑
- Laravel Session 遇到的坑LaravelSession
- 【eclipse遇到的坑】Eclipse
- phalcon遇到的那些坑
- webpack 4 配置遇到的坑Web
- Maven配置中遇到的坑Maven
- 更新cocoapods 遇到的坑
- 使用WebDriver遇到的那些坑Web
- Swift3.0專案升級到4.2遇到問題Swift
- 坑四:利用json模組時遇到的坑JSON
- Vue專案部署遇到的坑(你肯定會遇到!)Vue
- NPM 安裝包遇到的坑!NPM
- 使用laravels可能遇到的小小坑Laravel
- PHP date() 函式遇到的坑PHP函式
- ffmpeg軟解碼遇到的坑
- 小程式使用Picker遇到的坑
- 友盟分享 Twitter遇到的坑
- AndFix 實戰以及遇到的坑
- 開發遇到的坑之blockBloC
- 真機測試遇到的坑!
- 【iOS】那些年,遇到的小坑iOS
- libwebsocket demo以及遇到的坑。Web
- nginx的pass_proxy遇到的坑Nginx
- Swift3.0 已出坑-適配 iOS10,專案遷移 Swift3.0 問題總結SwiftiOS
- golang最近遇到的一些坑Golang
- 刪除外部表時遇到的坑
- 使用constexpr時遇到的小坑
- 小白之 Gin 安裝遇到的坑
- 使用MySQL時遇到的各種坑MySql
- springboot引入mybatis遇到的坑Spring BootMyBatis
- Oracle資料庫中遇到的坑Oracle資料庫
- Laravel 使用 swoole 協程遇到的坑Laravel
- Cocoapods 版本升級遇到的坑