Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 未找到Philips Hue SDK架构i386的符号_Ios_Objective C_Sdk_Philips Hue - Fatal编程技术网

Ios 未找到Philips Hue SDK架构i386的符号

Ios 未找到Philips Hue SDK架构i386的符号,ios,objective-c,sdk,philips-hue,Ios,Objective C,Sdk,Philips Hue,我所做的只是添加了philips hue SDK,并用PHAppDelegate.h和.m替换了应用程序代理文件。然后我更改了main.m来处理新的应用程序代理文件,当我构建时,我遇到了这个错误。有什么见解吗?Phillips SDK是否没有模拟器二进制文件,只有ARM,所以它只能在设备上工作?阅读您的问题,您似乎已经生成了appdelegate文件,例如SampleAppDelegate.h和SampleAppDelegate.m。然后,您从iOS Hue SDK的示例应用程序中复制了PHAp

我所做的只是添加了philips hue SDK,并用PHAppDelegate.h和.m替换了应用程序代理文件。然后我更改了main.m来处理新的应用程序代理文件,当我构建时,我遇到了这个错误。有什么见解吗?

Phillips SDK是否没有模拟器二进制文件,只有ARM,所以它只能在设备上工作?

阅读您的问题,您似乎已经生成了appdelegate文件,例如SampleAppDelegate.h和SampleAppDelegate.m。然后,您从iOS Hue SDK的示例应用程序中复制了PHAppDelegate.h和.m。您更改了main.m中的引用,但没有做的是将新的PHAppDelegate.m添加到XCode中项目的build phases选项卡中的compile sources阶段

这将产生您描述的链接器错误


关于ahwulf的回答,Hue iOS SDK包含模拟器和iOS设备代码,因此没有问题。

您应该将delegate.m类添加到项目目标中。我不明白您的意思。您是否在main.m中导入了PHAPPDegate文件#导入“PHAppDelegate.h”不,我已经执行了他们的示例应用程序,它在模拟器上运行。另外,我在设备上也有同样的错误,它在模拟器中工作得非常好。我使用SDK已经有一段时间了,我甚至还没有在真正的设备上测试它;-)正如您所说,我需要在“构建阶段”中将新的PHAppDelagate.m文件添加到“编译源代码”中
Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_PHAppDelegate", referenced from:
      objc-class-ref in main.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)