【问题标题】:Universal iPhone/iPad Windows-based app with Core Data crashes on iPhone SDK 4 beta 3带有 Core Data 的通用 iPhone/iPad 基于 Windows 的应用程序在 iPhone SDK 4 beta 3 上崩溃
【发布时间】:2011-02-16 13:09:48
【问题描述】:

我安装了 iPhone OS 4.0 Beta 3。当我使用 Core Data 创建一个新的基于 Windows 的通用应用程序时(文件 > 新项目 > 基于 Windows 的应用程序 ---> 在下拉菜单中选择 Universal 并选中“使用 Core Data for storage”复选框)应用程序在 iPhone 模拟器中正常启动,但在 iPad 模拟器中崩溃。

返回的控制台消息是:

dyld:未找到符号:_OBJC_CLASS_$_NSURL 引用自:/Users/tarfa/Library/Application Support/iPhone Simulator/3.2/Applications/5BB644DC-9370-4894-8884-BAEBA64D9ED0/Universal.app/Universal 预计在:/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation

我被难住了。还有其他人遇到这个问题吗?

【问题讨论】:

  • 不确定 4.0 是否支持 ipad。因为甚至还没有 4.0 版 ipad 操作系统可供 beta 版使用...
  • XCode & Simulator 使用 OS 3.2 运行 iPad 应用程序和 OS 4.0 运行 iPhone 应用程序 - 这两个 OS 版本捆绑在 iPhone 4.0 SDK 中。
  • 在保密协议下,讨论此类问题的最佳场所是 Apple 开发者论坛。特别是,您可能希望阅读此论坛主题:devforums.apple.com/message/215033

标签: iphone ipad simulator beta


【解决方案1】:

好的,知道了。使用 NSURL 将此 sn-p 放在源文件的顶部:

#ifndef __GNUC__
#define __asm__ asm
#endif

__asm__(".weak_reference _OBJC_CLASS_$_NSURL");

现在应用程序在 iPad 模拟器中正常启动。

【讨论】:

  • 太棒了!我也有这个问题,解决了。感谢分享! +1 回复:SO 与 ADC 论坛。
【解决方案2】:

您的问题的任何合法答案均受保密协议约束。不过,您可能会考虑查看测试版发行说明的“已知问题”部分中是否提到了类似的内容。

【讨论】:

  • 我会在 Apple 开发者论坛上提问,但让我们面对现实吧,SO 是最好的开发者论坛。
  • 我有。对这个问题只字未提。
  • 确实提到了这个问题。在“iPhone SDK 4 beta 3 Release Notes”文档中搜索“NSURL”
  • 啊,原来如此!我查看了 SDK 附带的 PDF 文档,认为这是发行说明。现在是一个不同的问题,当我按照说明在源文件顶部发布代码的 sn-p 时,我得到“字符串常量之前的预期声明说明符或'...'”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多