Iphone 集成auriotouch

Iphone 集成auriotouch,iphone,Iphone,我需要在另一个应用程序中集成aurioTouch。我已经将他的所有类都放在我的应用程序中,我还将isdidfishLaunching函数更改为正常的void函数,并从头文件中删除了uiapplicationelegate标记。 在我的应用程序中,我输入以下代码: aurioTouchAppDelegate *soundRecord = (aurioTouchAppDelegate *)[[UIApplication sharedApplication] delegate]; [soundReco

我需要在另一个应用程序中集成
aurioTouch
。我已经将他的所有类都放在我的应用程序中,我还将is
didfishLaunching
函数更改为正常的void函数,并从头文件中删除了
uiapplicationelegate
标记。 在我的应用程序中,我输入以下代码:

aurioTouchAppDelegate *soundRecord = (aurioTouchAppDelegate *)[[UIApplication sharedApplication] delegate];
[soundRecord startRecord];
我还将我的应用程序中此代码所在的文件更改为mm文件

当我运行此操作时,会出现以下错误:

2011-06-27 12:57:20.269 HomeSense[14996:40b] -[HomeSenseAppDelegate startRecord]: unrecognized selector sent to instance 0x5846a30
2011-06-27 12:57:20.271 HomeSense[14996:40b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[HomeSenseAppDelegate startRecord]: unrecognized selector sent to instance 0x5846a30'

您的HomeSenseAppDelegate类似乎缺少
-startRecord
方法。

这可能是因为您没有在项目->目标->构建阶段->复制捆绑资源中导入音频文件“buttonpress.caf”。因此,当调用start record方法时,音频文件不会被识别,因为它不在项目的目标中。我也有同样的问题,这让我很长一段时间发疯,但后来我发现了这个实际问题。

我在这里有强烈的似曾相识感。我们以前没见过这个问题吗?我在这个或其他论坛上找不到答案。也许我错了……但是你知道解决这个问题的方法吗?这个方法在类
aurioTouchappDelegate
中,而
soundRecord
就是这个方法的一个实例。但编译器认为该方法位于
HomeSenseAppDelegate
中。怎么了?它不认为该方法在HomeSenseAppDelegate中;它认为该方法不在HomeSenseAppDelegate中。错误是,您正在向HomeSenseAppDelegate类型的对象发送
-startRecord
,而该类没有这样的方法。因此,要么你将该消息发送到了错误的对象,要么你的应用程序中的某个地方有一个错误的指针。因此,问题可能出在以下几行:
aurioTouchAppDelegate*soundRecord=(aurioTouchAppDelegate*)[[UIApplication sharedApplication]delegate];[录音startRecord]在代码中,我没有对该类的其他引用。在这几行中我可以做什么更改?很难说,因为您只发布了两行代码,但我想说,您的应用程序委托似乎不是您期望的类型。你需要解决这个问题。查找创建应用程序委托的代码。