我正在使用Audio Sessions构建iPhone音频应用程序.Prototype正在运行,直到我决定升级到3.1
经过大量的搜索后,我终于发现会话激活调用失败了,错误代码为12986.我无法在任何地方找到原因.NSError对象不提供任何细节.我使用本地化的*API来获取更多信息,这就是我得到的:
localizedDescription:无法完成操作.(OSStatus错误-12986.)localizedFailureReason:   <blank>
localizedRecoverySuggestion:    <blank>
任何人都知道如何找到有关此类错误代码的更多信息?
同时,如果状态发生变化,我会继续挖掘和更新.
我的好奇代码是 -
NSError *myErr;
    AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:&myErr];
bSuccess= [audioSession setActive: YES error: &myErr];  
我在基于Nib的视图中有一个按钮,它的行为不像按钮(从不调用目标方法).我试图动态添加按钮,但它没有帮助.
我将尝试描述应用程序结构(因为我怀疑它可能导致此问题),我可能没有使用正确的设计模式.
视图A与Controller AC相关联.(从根控制器中的nib加载并推送到导航控制器.)
视图A嵌入了多个子视图.让我们称之为A'.
在AC :: viewDidLoad方法中:
我将3个viewControllers a,b,c加载到AC的成员变量中.
根据应用程序设置,我将其中一个控制器的视图添加为A'的子视图
基本上在AC :: viewDidLoad方法中:
[A' addSubView:(a.view)];
现在a.view有一个按钮(标记).我搜索该标签.并动态添加目标方法.此时,a.view显示为A'的子视图,按钮也可见.大.
但触摸交互不会发生或触摸操作被我的方法以外的人消耗.
我尝试了很多变化,但执行从未达到我的方法.我甚至尝试将目标添加到所有touchUpEvents.没有.我检查了启用事件中的控件值,这是正确的.该按钮以某种方式被禁用.我用一个视图写了一个简单的应用程序并做了同样的工作.所以我认为这与我将多个部分放在一起的方式有关.
有任何想法吗?
我希望我有类似Spy ++的东西,我可以看到消息队列,看看谁在使用这些消息而不是我的应用程序,甚至看看类对象.我是这个平台的新手. 我之前与之斗争的是这个问题.