Objective c 如何将Chartboost IOS SDK与Swift集成
我正在尝试将Chartboost IOS SDK与Swift集成。我遵循了Chartboost IOS集成页面上的所有说明,并创建了一个桥接头,以便在我的swift项目中使用该框架 BridgengHeader.hObjective c 如何将Chartboost IOS SDK与Swift集成,objective-c,swift,chartboost,Objective C,Swift,Chartboost,我正在尝试将Chartboost IOS SDK与Swift集成。我遵循了Chartboost IOS集成页面上的所有说明,并创建了一个桥接头,以便在我的swift项目中使用该框架 BridgengHeader.h 我的BridgingHeader.h文件位于我的项目根目录中,我已经按照必要的步骤将BridgingHeader.h添加到我的构建设置中,但当我运行该项目时,会出现52个错误,如->。为什么我会得到这些错误,我又如何摆脱它们? < P>看起来头需要UIKIT和基础。将此行添加到桥接标
我的BridgingHeader.h文件位于我的项目根目录中,我已经按照必要的步骤将BridgingHeader.h添加到我的构建设置中,但当我运行该项目时,会出现52个错误,如->。为什么我会得到这些错误,我又如何摆脱它们? < P>看起来头需要UIKIT和基础。将此行添加到桥接标题的顶部
#import <UIKit/UIKit.h>
另外,您是否确保桥接头位于文件系统中项目的根目录中?Xcode项目导航器的层次结构不一定与文件系统相同
它在/Users/andrew/Documents/dev/ios/Protect Paigridge/openfinder中查找头文件,并确保头文件位于该目录中。Xcode可能已经在您的其他代码文件所在的更深层次上创建了它。如果是这种情况,您可以在“生成设置”中编辑条目或移动文件 Swift Chartboost代码,将其添加到AppDelegate类中:
func applicationDidBecomeActive(application: UIApplication)
{
let kChartboostAppID = "5472ef8f04b01601a1a5814c";
let kChartboostAppSignature = "5b6222426e68cda48669a1d4d8246d4c3d20db9c";
Chartboost.startWithAppId(kChartboostAppID, appSignature: kChartboostAppSignature, delegate: self);
Chartboost.cacheMoreApps(CBLocationHomeScreen)
}
class func showChartboostAds()
{
Chartboost.showInterstitial(CBLocationHomeScreen);
}
func didFailToLoadInterstitial(location :String!, withError error: CBLoadError)
{
}
func didDismissInterstitial(location :String! )
{
if(location == CBLocationHomeScreen)
{
Chartboost.cacheInterstitial(CBLocationMainMenu)
}
else if(location == CBLocationMainMenu)
{
Chartboost.cacheInterstitial(CBLocationGameOver)
}
else if(location == CBLocationGameOver)
{
Chartboost.cacheInterstitial(CBLocationLevelComplete)
}
else if(location == CBLocationLevelComplete)
{
Chartboost.cacheInterstitial(CBLocationHomeScreen)
}
}
调用语法:
AppDelegate.showChartboostAds()
这个问题是如何导入 您可以生成objC代码和bridge.h,以在代码中显示 [Chartboost ShowInterstitual:CBLocationHomeScreen] 斯威夫特 Chartboost.showAlcBlocation主屏幕
我希望这能帮助你把上面提到的答案加进去,试着把两者都加进去
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <Chartboost/Chartboost.h>
到您的BridgingHeader.h文件
并确保它们都在上方
#import <Chartboost/Chartboost.h>
如上所示刚刚选中,我的BridgingHeader.h文件肯定位于/Users/andrew/Documents/dev/ios/Protect Paigridge/Sorry中,但我还没有尝试。原因是因为我是在家庭iPad上开发的,而我的父母已经去了好几个晚上,把它带走了。我打算等他们回来后再试试,但我会用模拟器。抱歉让你久等了!我们有进步!我不再得到所有的错误,尽管我在swift代码中得到了一个不同的错误。你能帮忙吗?你需要那条线吗?看起来我可以访问所有Chartboost方法,而无需导入它。结果我没有。很抱歉,我对制作IOS应用程序还不熟悉。我只想说,你是个巫师!干杯。你真的想在堆栈溢出上公开发布你的应用程序ID/签名吗?嘿,我这里有个奇怪的问题,你能看看吗
#import <Chartboost/Chartboost.h>