标识符
Universally Unique Identifier
let uuid = UUID() // 每调用一次,会生成新的UUID
Vendor Identifier
let idForVendor = UIDevice.current.identifierForVendor // 同一个team 的app 相同
位置授权(iOS 11)
Purpose String:
- NSLocationWhenInUseUsageDescription
- NSLocationAlwaysAndWhenInUseUsageDescription
授权状态:
- Always
- WhenInUse
最佳实践:
需要Always 权限, 提供以下字符串描述:
NSLocationWhenInUseUsageDescription
NSLocationAlwaysAndWhenInUseUsageDescription
NSLocationAlwaysUsageDescription // 向下兼容
图片库(iOS 11)
- UIImagePickerController:不需要授权了
- 只写操作需要授权:
Purpose String:- NSPhotoLibraryAddUsageDescription
UIImageWriteToSavedPhotosAlbum
UISaveVideoAtPathToSavedPhotosAlbum
Safari View Controller (iOS 11)
- SVC 和 Safari 分别有自己对网站数据存储(比如cookie)
- 清除Safari 的数据也会清除SVC的数据