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.UUIDString
NSURLErrorAppTransportSecurityRequiresSecureConnection
will throw if there is an insecure connections
Deep App Search
NSUserActivity
eligibleForHandoff
eligibleForSearch
eligibleForPublicIndexing
expirationDate
func indexSearchableItem
for updating indexfunc deleteSearchItemWithIdentifiers
for delete from indexfunc deleteSearchItemsWithDomainIdentifiers
for delete from indexfunc deleteSearchItemWithCompletionHandler
for delete from indexRelated Session : introducing app search