我的应用程序是通过URL启动的,我已经添加了以下方法,将在启动时调用:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
注释被描述为源应用程序提供的属性列表对象。我想检查内容以查看源应用程序提供的信息/数据。我怎么能这样做?
谢谢
答案 0 :(得分:2)
无需将annotation
变量从id
转换为其他内容。只需调用对象支持的任何方法即可。
Property lists可以是数组,字典,字符串,数字,布尔值,日期和数据。
要查找属性列表的类型:[annotation className]
,[annotation class]
或[annotation classCode]
。
所有属性列表都符合description
和valueForKey
方法。
// Retrieve the contents of a property list as a string.
NSString *contents = [annotation description]
NSLog(@"%@", contents);