Ios XCode 6 verificationController.m问题

Ios XCode 6 verificationController.m问题,ios,ios8,in-app-purchase,xcode6,Ios,Ios8,In App Purchase,Xcode6,我正在使用提供的VerificationController.m验证应付账款采购的收据。它在XCode5中运行良好,但在XCode6中它给出了错误数。可能是因为C++代码类似: 缺少方法声明的代码 @结束必须出现在objective-c中 “checkReiptSecurity”的上下文冲突类型 谁能告诉我需要做什么 编辑:以下是错误截图 您是否下载了示例代码?我已经下载了示例代码,它在我身边运行良好。似乎您在代码中遗漏或添加了一个额外的braket}或{ 这可能是在您试图注释此代码时发

我正在使用提供的VerificationController.m验证应付账款采购的收据。它在XCode5中运行良好,但在XCode6中它给出了错误数。可能是因为C++代码类似:

  • 缺少方法声明的代码
  • @结束必须出现在objective-c中
  • “checkReiptSecurity”的上下文冲突类型

    谁能告诉我需要做什么

编辑:以下是错误截图


您是否下载了示例代码?我已经下载了示例代码,它在我身边运行良好。似乎您在代码中遗漏或添加了一个额外的braket
}或{


这可能是在您试图注释此代码时发生的
[UIDevice currentDevice].uniqueIdentifier;
因为这一行最初会产生一个错误。

你解决了这个问题吗?我遇到了完全相同的问题,所以我将把我的解决方法留给任何来找我的人。结果是在新版本的Xcode中,你不再被允许将C/C++代码放在objective-C上下文中。所以我将
的声明移到了un有符号的中间字符
无符号字符【】
char*base64编码(const void*buf,size\t size)
,和
void*base64解码(const char*s,size\t*data\u len)
到文件顶部,在
@implementation
标记上方。

您可以包括实际错误吗?您是否已将NSData+Base64.m和NSData+Base64.h文件添加到该文件夹中,以确保VerificationController.m存在。?如果您的项目已经有NSData+Base64文件,请为其创建单独的文件夹。我有相同的问题,我已解决这是通过修改方法序列来实现的。这是我的答案。你找到其他解决方案了吗?嘿,尼米莎,我已经按照你的指示修改了我的代码,它在新的XCode 6.3中对我有效。非常感谢。你能给我示例代码的链接吗?我正在使用的代码在XCode中运行良好5@Haris我说的是raywenderlich样品公司de…如果遇到错误,您可以从中下载,然后在给定行上进行注释。此项目没有错误,但添加到我的项目后,仍然存在相同的问题。您是否已在witch VerificationController.m中的该文件夹中添加了NSData+Base64.m和NSData+Base64.h文件。?如果您的项目已包含NSData+Base64文件,则进行separa为他们准备文件夹。你救了我一天…thanx+1是的,谢谢!!!给任何需要的人一个提示:这些片段的顺序很重要,因此如果你将它们全部移到顶部,请确保
import
语句位于它们上方的最顶端,并尝试调整它们的顺序,直到它起作用。尝试了一些,但我终于让它起作用了!