WWDC 2017
- Privacy and Your Apps - Monday
- Best practises
- Features
- Intelligent Tracking Prevention on Safari
- Differential Privacy
Session video and resources: https://developer.apple.com/videos/play/wwdc2017/702/
- UUID
- Vendor Identifier
- Support when in use location authorization
NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription
- Image picker without prompting for access
- Write only support
- Ability to add items to photo library
- New api for NFC usage
- Recording allowed in the background
- Microphone active indicator on watch face
- New prompts for MusicKit access
- Safari and other apps get their own cookies and website data
- Clearing website data in Safari also clears the data in the app
- Allows you to operate locally rather than on server for better privacy
- Works anywhere
- No network latency
- More performance
- Frameworks that makes it easier
- CoreML
- Allows you to use Pre-trained neurol networks
- VisionKit
- ARKit
- NLP (Natural Language Processing)
- CoreML
- Eliminates collecting unnecessary data for device <-> user pairing
- Two bits and a timestamp assigned for determining states
- No need for redundant entries in the keychain for states like,
- If a user finished trial period
- Is this user reinstalling
- Is this device transferred to someone else using those 2 bits
Send device token, transaction_id, timestamp
Receive the states for those two bits from apple along with the timestamp
- Use platform supported IDs
- App ID, Vendor ID, Advertising ID
- Dynamically detects online Tracking
- On-Device classifier
- Hinders Tracking
- Isolates
- Periodically purges
- Ensure your analytics package does not rely on third party cookies