Iphone 集成auriotouch
我需要在另一个应用程序中集成Iphone 集成auriotouch,iphone,Iphone,我需要在另一个应用程序中集成aurioTouch。我已经将他的所有类都放在我的应用程序中,我还将isdidfishLaunching函数更改为正常的void函数,并从头文件中删除了uiapplicationelegate标记。 在我的应用程序中,我输入以下代码: aurioTouchAppDelegate *soundRecord = (aurioTouchAppDelegate *)[[UIApplication sharedApplication] delegate]; [soundReco
aurioTouch
。我已经将他的所有类都放在我的应用程序中,我还将isdidfishLaunching
函数更改为正常的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]代码>在代码中,我没有对该类的其他引用。在这几行中我可以做什么更改?很难说,因为您只发布了两行代码,但我想说,您的应用程序委托似乎不是您期望的类型。你需要解决这个问题。查找创建应用程序委托的代码。