StoreKit Framework“没有这样的文件或目录”进口时
我正在尝试导入 StoreKit Framwork。
#import <StoreKit/StoreKit.h>
并在 BuildPhases 中添加了它。
但它给了我一个“没有这样的文件或目录”错误。
我尝试了 iAd 框架来比较 ->作品。
我尝试了一个新项目并添加了 StoreKit Framework ->作品。
我尝试了#import "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/Frameworks/StoreKit.framework/Headers/StoreKit.h"
哪个导入了我StoreKit.h 文件,但该文件中的所有导入都会抛出“没有这样的文件”错误。
我不知道还能在哪里查找该错误。
Im trying to import the StoreKit Framwork.
#import <StoreKit/StoreKit.h>
and in the BuildPhases its also added.
but It gives me an "No such File or Directory" Error.
I tried the iAd Framework to Compare -> Works.
I tried a new Project and added the StoreKit Framework -> Works.
I tried#import "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/Frameworks/StoreKit.framework/Headers/StoreKit.h"
Which importet me the StoreKit.h File but all the Imports in that File then threw the "No such File" Error.
I Have no idea where else I can look for the Error.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要先将框架添加到项目中,然后才能导入框架内的任何头文件。
就像 UIKit 和基础框架默认包含在模板项目中一样,因此您可以使用这些头文件和它们带来的好处,例如 NSString 等。
You need to add the framework to your project before you can import any header files that are inside the framework.
Like the UIKit and foundation frameworks are included into a template project by default so you can use those header files and the goodies they bring, like NSString etc.
我无法在我的机器上重现该错误。
如果您将项目与 StoreKit 框架链接并将其导入到头文件之一中,则不应收到任何“没有这样的目录”错误消息。
我猜您使用的是 Xcode 4。您的计算机上是否安装了较旧版本的 Xcode 以及较旧的 iOS SDK 版本?
I'm not able to reproduce that error on my machine.
If you link your project with the StoreKit framework and import it in one of your header files you shouldn't get any "no such directory" error messages.
I guess you're using Xcode 4. Is there an older version of Xcode installed on your computer along with older iOS SDK versions?
您不能使用像
#import "/Developer/Plat..."
这样的代码您需要将框架作为框架包含在构建中,而不是尝试链接到仅存在于您的驱动器上的本地文件。如果您使用这样的绝对路径编译任何内容,您最终会得到只能在您的计算机上运行的应用程序,而不能在任何设备或其他机器上运行。
You can not use codes like
#import "/Developer/Plat..."
You need to include the framework as a framework in your build, not try to link to local files that only exists on your drive. If you compiled anything with absolute paths like this, you will end up with apps that only works on your computer, not on any devices or other machines.