什么是注释:openURL 方法中的(id)注释?

Posted

技术标签:

【中文标题】什么是注释:openURL 方法中的(id)注释?【英文标题】:What is annotation:(id)annotation in openURL method? 【发布时间】:2013-06-24 17:29:11 【问题描述】:

在app delegate中有这个方法

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 

我想知道“注释”是什么?另外,我将如何使用它/查看它以查看它包含的内容?

谢谢

【问题讨论】:

【参考方案1】:

注解: 由源应用程序提供的属性列表对象,用于将信息传递给接收应用程序。

这是触发url打开的应用想要与你分享的内容。

UIApplicationDelegate apple documentation

【讨论】:

对,我看到了,但我不明白属性列表中会包含什么样的内容。我将如何查看类型 (id) 中的数据? developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/… 你真的不知道里面会有什么,因为这取决于谁发送它。我想大多数都是空的,但是当开发人员尝试使用特定的目标操作启动他们的应用程序时,它可能会有一个值。 例如,您可以有一个属性列表,该列表指定要在您的应用程序中加载的视图或消息序列,或者使其在您打开它时 URL 可以执行特定操作。假设您有一个文件浏览应用程序,单击链接可以让您启动该应用程序并直接进入“添加文件源”页面或类似的页面。【参考方案2】:

这是一本字典。我只发现在从移动 Safari 打开深度链接时确定引荐来源网址很有用:

【讨论】:

以上是关于什么是注释:openURL 方法中的(id)注释?的主要内容,如果未能解决你的问题,请参考以下文章

java中注释的问题

Java千百问_03基础语法(018)_注释是什么

从 MapView 委托方法获取错误注释

bat文件中的代码想注释掉用啥方法?

java之禅--注释

Velocity模板中的注释