This sessions talks about the goal and measure of Apple and new privacy update for iOS 9.
In iOS 9, the developer must add these info.plist
<key>LSApplicationQueriesSchemes</key>
<array>
<string>urlscheme</string>
<string>urlscheme2</string>
<string>urlscheme3</string>
<string>urlscheme4</string>
</array>
to show the intent for calling external apps if the app call canOpenUrl for these urlSchemes
If a url scheme is declared and calling canOpenURL(scheme)
YES if a installed app supports that URL scheme
NO if no app supporting that url
syslog will show
capOpenURL: failed for URL: "urlScheme://" - error: null
If a url scheme is not declared and calling canOpenURL(scheme)
always return NO
syslog will show
capOpenURL: failed for URL: "urlScheme://" - error: null
50 max. unqiue URL scheme can be declared!
Unverisal Links -> Seamless linking to your app
sysctl() will not allowed
Blocks list for safari and safari view controller
UIWebView is not affected
Cookies not shared and in sepearated process in El Captian
Privacy setting are shared between paired devices(Watch and Phone) Privacy setting across all extensions
Keychain is available on watchOS 2
Idenitifers:
Identifier for developers


WatchOS 2 requires developer to maintain the Vendor ID and Advertising ID.
Best Practices
let identifierAdvertising = ASIdentifierManager,shareManager().advestingIdentifier.UUIDStringNSURLErrorAppTransportSecurityRequiresSecureConnection will throw if there is an insecure connections
Deep App Search
NSUserActivity
eligibleForHandoff eligibleForSearch eligibleForPublicIndexingexpirationDatefunc indexSearchableItem for updating indexfunc deleteSearchItemWithIdentifiers for delete from indexfunc deleteSearchItemsWithDomainIdentifiers for delete from indexfunc deleteSearchItemWithCompletionHandler for delete from indexRelated Session : introducing app search
