首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本桥和iPhoto -纬度/纬度信息仅限NSInteger吗?

脚本桥和iPhoto -纬度/纬度信息仅限NSInteger吗?
EN

Stack Overflow用户
提问于 2011-09-09 14:48:28
回答 1查看 159关注 0票数 0

我正在尝试使用Obj-C中的脚本桥(XCode 4.1,SDK10.7)访问iPhoto图像中的全球定位系统信息。下面是一个代码片段:

代码语言:javascript
复制
 iPhotoApplication *iPhoto = [SBApplication applicationWithBundleIdentifier:@"com.apple.iPhoto"];
  NSArray *selection = [iPhoto selection];
  for ( iPhotoPhoto *i in selection ) { 
    NSLog(@"'%@': lat %ld, lon %ld", [i imageFilename], [i latitude], [i longitude]);   
  }

不幸的是,纬度和经度属性是NSInteger类型,它产生的结果非常不精确(例如38,120),以至于完全无用。使用Applescript访问时,相同的属性会产生正确的值(例如,38.03555555,-120.401388883333)。有没有更好的方法在Obj-C中获取这些信息?

此外,iPhotoPhoto类有一个名为" id“的属性,由于id是Obj-C保留字,因此无法获取。I id编译但崩溃。再说一次,我如何获得这个属性?

我曾尝试为XCode 4/SDK10.7构建appscript,但没有成功。

EN

回答 1

Stack Overflow用户

发布于 2012-06-24 08:28:09

这可以通过获取其属性来实现

代码语言:javascript
复制
NSDictionary *dict;
for ( iPhotoPhoto *i in selection ) {
      dict = [i properties];
      NSLog(@"'%@': lat %@, lon %@, ID %@", [i imageFilename], [dict objectForKey:@"latitude"], [dict objectForKey:@"longitude"], [dict objectForKey:@"id"]);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7358073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档