Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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
Ios 将函数从Unity导出到Xcode_Ios_Swift_Xcode_Unity3d_Vuforia - Fatal编程技术网

Ios 将函数从Unity导出到Xcode

Ios 将函数从Unity导出到Xcode,ios,swift,xcode,unity3d,vuforia,Ios,Swift,Xcode,Unity3d,Vuforia,所以,我有一个真正简单的Unity和Vuforia项目,在这个项目中,我必须使用一些自定义函数,允许我与iOS项目交互。但是,当我构建(从Unity,File->Build Settings->iOS->Build)并在打开导出的Xcode项目后,我会遇到一些错误,这些错误正好与我使用的两种方法有关 下面是我使用自定义func的自定义类之一。我希望当unity项目中的按钮被点击时,iOS项目会得到这个事件的反馈 这是另一种有罪的方法 最后,这是我在Xcode中得到的错误。 我必须说,我是一

所以,我有一个真正简单的Unity和Vuforia项目,在这个项目中,我必须使用一些自定义函数,允许我与iOS项目交互。但是,当我构建(从Unity,File->Build Settings->iOS->Build)并在打开导出的Xcode项目后,我会遇到一些错误,这些错误正好与我使用的两种方法有关

下面是我使用自定义func的自定义类之一。我希望当unity项目中的按钮被点击时,iOS项目会得到这个事件的反馈

这是另一种有罪的方法

最后,这是我在Xcode中得到的错误。

我必须说,我是一名iOS开发者,我以前从未使用过Unity。 我做错什么了吗

统一版本:2019.3.7f1
Vuforia版本:8.5.9

您是否在相应的.m或.mm文件中声明了这些方法?这个文件包括在你的Unity项目中吗

如果您还没有这样做,您应该创建一个customplugin.mm文件,并将其包含在unity项目中名为Plugins的文件夹中。然后您可以在文件中声明函数,如下所示:

extern "C"{
    void onARButtonClick(const char *message){
        do something here
    }
    void _RecognizedVideo(const char *message){
        do something here
    }
}
我不确定你的设置是什么样的,所以如果你已经这样做了,请告诉我

编辑:我说的是Xcode项目,而不是Unity项目。您应该将Unity项目中的文件包含在名为Plugins的文件夹中,以便将其包含在构建中