我有一个ViewController创建一个UIView的实例,然后我用这个实例注册一个观察者
logoAnimation = [[MainLogoAnimation alloc] init];
[logoAnimation addObserver:self forKeyPath:@"patrocinioDidLoad" options:(NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld) context:nil];
Run Code Online (Sandbox Code Playgroud)
然后,在同一个文件中,我有:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSLog(@"%@ \n %@ \n %@ \n ",keyPath,object,change);
}
Run Code Online (Sandbox Code Playgroud)
但是,虽然我已经检查并仔细检查了logoAnimation.patrocinioDidLoad是否发生了变化,但观察到的值仍未被调用...
我错过了什么吗?
谢谢您的帮助!
安东尼奥
我可以使用我的Ad Hoc配置在我的开发iPhone上安装一个使用"Debug"配置编译的应用程序,一切正常.但是当我使用"Release"配置构建它时,iTunes说:iPhone"YYYY"上没有安装应用程序XXX,因为它的资源已被修改.
我以前从未见过这个消息.有谁知道这意味着什么?
谢谢!
安东尼奥
我有一个MPMoviePlayerController的问题.我用一个实例来播放m3u8音频源:
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *setCategoryError = nil;
[audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError];
if (setCategoryError) {
}
NSError *activationError = nil;
[audioSession setActive:YES error:&activationError];
if (activationError) {
}
self.player =
[[MPMoviePlayerController alloc] initWithContentURL: [NSURL URLWithString:url]];
player.view.hidden = YES;
player.shouldAutoplay = YES;
[player release];
[btnContainer addSubview: player.view];
player.useApplicationAudioSession = NO;
Run Code Online (Sandbox Code Playgroud)
它被设计为在应用程序进入后台时播放,一切正常.
问题是当它在后台时我收到来电.在这种情况下,流暂停,但在呼叫结束后不会返回.事实上,控制台说
2011-01-12 12:02:27.729 RAC1[1571:307] MP _playbackInterruptionDidEndNotification :: NSConcreteNotification 0x155890 {name = AVController_PlaybackInterruptionDidEndNotification; object = <AVController: 0x180d50>; userInfo = {
"AVController_InterruptionStatusNotificationParameter" = "call.declined";
"AVController_InterruptorNameNotificationParameter" = Phone;
}}, _state = 6
2011-01-12 …Run Code Online (Sandbox Code Playgroud) 我在使用UITabBarController时遇到了问题,似乎无法到达任何地方......也许有人碰到了类似的东西.我有典型的标签栏+导航应用程序,一切都很好,除非我在更多标签中访问选项.
在任何其他选项卡上,如果我记录:
NSLog(@"%@ \n %@",self.selectedViewController,[self.selectedViewController viewControllers]);
Run Code Online (Sandbox Code Playgroud)
我得到了,例如:
2010-05-29 00:05:13.512 MD[9950:207] <UINavigationController: 0x4c35ad0>
(
<MDViewController: 0x4c35910>,
<Detalle: 0x9050e80>
)
Run Code Online (Sandbox Code Playgroud)
如果我在"更多"选项卡中访问元素,我会得到:
2010-05-29 00:05:13.512 MD[9950:207] <UINavigationController: 0x4c35ad0>
(
)
Run Code Online (Sandbox Code Playgroud)
一个空的viewControllers数组?我错过了什么吗?
谢谢!
安东尼奥