Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Objective c EyeTunes框架中未声明的typeInteger_Objective C_Cocoa - Fatal编程技术网

Objective c EyeTunes框架中未声明的typeInteger

Objective c EyeTunes框架中未声明的typeInteger,objective-c,cocoa,Objective C,Cocoa,我把EyeTunes框架复制到我的项目中,它说这是没有声明的 在最初的项目中,我转到definition,然后转到AEDataModel.h,在那里定义了它 然而,在我的项目中,它没有这样做,也没有找到它。如何将AEDataModel添加到项目中 编辑:错误只是说typeInteger未声明。我把它放在文件的顶部,它说它没有声明,还有我的主应用程序类 Build listener of project listener with configuration Release CompileC b

我把EyeTunes框架复制到我的项目中,它说这是没有声明的

在最初的项目中,我转到definition,然后转到AEDataModel.h,在那里定义了它

然而,在我的项目中,它没有这样做,也没有找到它。如何将AEDataModel添加到项目中

编辑:错误只是说typeInteger未声明。我把它放在文件的顶部,它说它没有声明,还有我的主应用程序类

Build listener of project listener with configuration Release

CompileC build/listener.build/Release/listener.build/Objects-normal/x86_64/ETAppleEventObject.o eyetunes/ETAppleEventObject.m normal x86_64 objective-c com.apple.compilers.gcc.4_2
cd /Users/Chris/Projects/MyProj/listener
setenv LANG en_US.US-ASCII
/Developer/usr/bin/gcc-4.2 -x objective-c -arch x86_64 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O3 -mdynamic-no-pic -Wreturn-type -Wunused-variable -isysroot /Developer/SDKs/MacOSX10.5.sdk -fobjc-gc-only -fvisibility=hidden -mmacosx-version-min=10.5 -gdwarf-2 -iquote /Users/Chris/Projects/MyProj/listener/build/listener.build/Release/listener.build/MyProj-generated-files.hmap -I/Users/Chris/Projects/MyProj/listener/build/listener.build/Release/listener.build/MyProj-own-target-headers.hmap -I/Users/Chris/Projects/MyProj/listener/build/listener.build/Release/listener.build/MyProj-all-target-headers.hmap -iquote /Users/Chris/Projects/MyProj/listener/build/listener.build/Release/listener.build/MyProj-project-headers.hmap -F/Users/Chris/Projects/MyProj/listener/build/Release -F/Users/Chris/Projects/MyProj/listener -F/Users/Chris/Projects/MyProj/listener/eyetunes/build/Debug -I/Users/Chris/Projects/MyProj/listener/build/Release/include -I/Users/Chris/Projects/MyProj/listener/build/listener.build/Release/listener.build/DerivedSources/x86_64 -I/Users/Chris/Projects/MyProj/listener/build/listener.build/Release/listener.build/DerivedSources -include /var/folders/D0/D0UlcUoHGnWkhpryEbl-Fk+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/listener_Prefix-cdtjvrvgcrzzofajlzrpluujglat/listener_Prefix.pch -c /Users/Chris/Projects/MyProj/listener/eyetunes/ETAppleEventObject.m -o /Users/Chris/Projects/MyProj/listener/build/listener.build/Release/listener.build/Objects-normal/x86_64/ETAppleEventObject.o

/Users/Chris/Projects/MyProj/listener/eyetunes/ETAppleEventObject.m: In function '-[ETAppleEventObject getPropertyAsIntegerForDesc:]':
/Users/Chris/Projects/MyProj/listener/eyetunes/ETAppleEventObject.m:757: error: 'typeInteger' undeclared (first use in this function)
/Users/Chris/Projects/MyProj/listener/eyetunes/ETAppleEventObject.m:757: error: (Each undeclared identifier is reported only once
/Users/Chris/Projects/MyProj/listener/eyetunes/ETAppleEventObject.m:757: error: for each function it appears in.)

感谢

AEDataModel.h是AppleEvents framework AE.framework的一部分,它本身是CoreServices.framework/System/Library/Frameworks/CoreServices.framework或ApplicationServices.framework/System/Library/Frameworks/ApplicationServices.framework伞框架的子框架,取决于您运行的OS X版本。在Mac OS X的最新版本(如10.5及更高版本)中,AE.framework被移动到CoreServices.framework下

ApplicationServices.framework可以被认为比CoreServices.framework稍微高一点;为此,ApplicationServices.framework实际上包括CoreServices.framework作为其功能集的一部分

将ApplicationServices.framework添加到您的项目中并针对相关目标进行链接就足够了。为此,在Groups&Files outline视图中右键单击Control,然后选择Add>Existing Framework…。在出现的下拉列表中,选择ApplicationsServices.framework并单击添加

希望这有助于……

您需要包括


请注意,typeInteger和其他一些仅在32位上可用。如果您希望以64位为目标,则必须更改旧代码以使用较新的常量。有关更多信息,请参阅AEDataModel.h标题。

我添加了ApplicationServices.framework,但仍然没有成功。更奇怪的是,我从示例EyeTunes项目中删除了ApplicationServices.framework,但出于某种原因,它仍然可以编译。我通过将typeInteger子绑定到typeSInt32修复了这个问题,这就是我在示例EyeTunes项目中单击“跳转到定义”时定义的类型。如果你知道怎么了,请告诉我。谢谢我补充说。虽然我现在可以跳转到定义,typeInteger现在高亮显示,但它仍然无法编译。同样的错误。你实际上没有给我们确切的错误信息,所以请将其编辑到你的问题中。还要确保将标题包含在正确的位置;我只是把它放在前缀头中。它所说的是typeInteger未声明。这不是确切的错误消息。请将编译器给出的错误信息编辑到你的问题中。好的,我添加了更多信息。这就是错误信息吗?很抱歉第一次使用xcode。