我在设备上测试iPad应用程序和它的给我下面的错误:
Symbol not found: _OBJC_CLASS_$_NSURL
应用程序正常工作在模拟器上,而不是在设备上。
我在设备上测试iPad应用程序和它的给我下面的错误:
Symbol not found: _OBJC_CLASS_$_NSURL
应用程序正常工作在模拟器上,而不是在设备上。
通常这意味着您没有为您的课程添加框架,但为何它可以在模拟器中正常工作,但iPhone并不奇怪,请确保已将FoundationKit添加到您的项目中。
您的代码正在使用符号,该符号在设备上可用的库中不存在,但它在模拟器上可用。
如果你检查你的项目,你会发现“部署目标”(比如3.1.3)被设置为与你的“基础SDK”(比如说4.0)不同的东西。这意味着在代码中您可以使用基础SDK的所有符号(并且模拟器将提供该环境,或者您可以从Xcode弹出式菜单中的可用SDK中选择一个),但是当您您可能会使用“部署目标”的设备,该设备较旧,并且缺少该符号。
要么使用较新的基础SDK(如果它对您是可以接受的),要么使用条件编译来避免使用旧设备上不可用的符号。
也请看S.O. article。
但是NSURL并不是一个新的类,他们有什么版本的iOS可以在iPhone上有NSURL –