【问题标题】:Why are MKPolyline and MKPolygon working in iOS 3.2.2 (on an iPad)?为什么 MKPolyline 和 MKPolygon 在 iOS 3.2.2(在 iPad 上)工作?
【发布时间】:2011-04-03 22:35:48
【问题描述】:

据我所知,从技术上讲,MKPolyline 和 MKPolygon 应该在 iPad 或 iOS4 之前的任何其他设备上运行时可以正常工作/可用。然而,当我在设备上安装 3.2.2 并使用最新的(非测试版)iOS 4.2 SDK 更新我的构建工具时,它们都工作得很好,以及它们的相关视图。什么鬼?

我在这里并没有完全抱怨,因为替代方案是 NVPolyline,它不能很好地处理大量的点。我只是困惑。有人能解释一下为什么这些课程可以在 iPad 上使用吗?

然而,我在 3.2.2 上继承 MKOverlayPathView 并没有任何成功,尽管 MKPolylineView 和 MKPolygonView 都来自它。

【问题讨论】:

  • 因此您可以在 3.2.x 中使用 MKPolyline(+View) 和 MKPolygon(+View) ...,它们在实际设备上运行良好,而不仅仅是模拟器。但是,一旦您尝试对这些对象中的任何一个进行子类化,您就会在链接过程中遇到 iOS4 条件,并且它会崩溃。

标签: cocoa-touch ipad ios4 mapkit polyline


【解决方案1】:

文档确实声称它首先在 4.0 中可用,但我记得新的 MapKit 大修是 3.2 差异的一部分。我认为文档只是错误地更新了该更新的时间表。

【讨论】:

  • 不管是什么原因,我当然希望这不会将我的应用程序标记为 App Store 审阅者......我知道他们有反汇编程序可以窥探二进制文件以获取未记录的库调用,但这可能真的不适合那个。我确实知道尝试将 MKOverlayPathView 子类化是行不通的……即使 MKPolylineView 仍然可用。我只是觉得这是 Apple 无意的,他们可能会为此而讨好我……在“不受支持”的配置或类似的配置上使用它。
  • 我听到了。不知道答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 2018-09-05
  • 1970-01-01
相关资源
最近更新 更多