Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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 如何将Chartboost IOS SDK与Swift集成_Objective C_Swift_Chartboost - Fatal编程技术网

Objective c 如何将Chartboost IOS SDK与Swift集成

Objective 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和基础。将此行添加到桥接标

我正在尝试将Chartboost IOS SDK与Swift集成。我遵循了Chartboost IOS集成页面上的所有说明,并创建了一个桥接头,以便在我的swift项目中使用该框架

BridgengHeader.h


我的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>