【发布时间】:2016-04-11 01:34:41
【问题描述】:
背景
刚开始学习苹果的API,现在正在学习UIApplicationDelegate的功能。
更具体地说,我正在剖析func application(application: UIApplication, willFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool。
问题
可以在launchOptions 中找到的密钥是UIApplicationLaunchOptionsURLKey。
此密钥何时存在?
对应key,有一些值。 这个值是什么?
我得到这个键值对是有原因的。 我为什么要使用它?
最后,也是最重要的:如何使用它?
附加信息
据我所知,我正在制作一个样板项目。 这是里面的内容:
func application(application: UIApplication, willFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool
{
print("application(application:willFinishLaunchingWithOptions:)")
if let options: [NSObject: AnyObject] = launchOptions
{
for option: (key: NSObject, AnyObject) in options
{
switch option.key
{
// The presence of this key indicates that the app was launched in order to open a URL. The value of this key is an NSURL object containing the URL to open.
case UIApplicationLaunchOptionsURLKey:
<#code#>
...
对于未来的项目,我计划将 <#code#> 替换为其他东西,以利用 UIApplicationLaunchOptionsURLKey 的键值对的功能。
【问题讨论】:
-
我会在最后改写这个问题,因为你真的可以在那里放任何东西。
-
@TroyT -- 好点。我已经将问题编辑成一个声明,因为我真的已经在帖子前面提出了我真正想要回答的问题。
标签: ios swift uikit appdelegate uiapplicationdelegate