小编Ant*_*nio的帖子

observeValueForKeyPath未被调用

我有一个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是否发生了变化,但观察到的值仍未被调用...

我错过了什么吗?

谢谢您的帮助!

安东尼奥

iphone key-value-observing

18
推荐指数
1
解决办法
8121
查看次数

在iphone上安装ad-hoc应用程序时出现问题:"资源已被修改."

我可以使用我的Ad Hoc配置在我的开发iPhone上安装一个使用"Debug"配置编译的应用程序,一切正常.但是当我使用"Release"配置构建它时,iTunes说:iPhone"YYYY"上没有安装应用程序XXX,因为它的资源已被修改.

我以前从未见过这个消息.有谁知道这意味着什么?

谢谢!

安东尼奥

iphone itunes

11
推荐指数
2
解决办法
2万
查看次数

后台MPMoviePlayerController/AVAudioSession在来电后不会重启播放

我有一个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)

iphone mpmovieplayercontroller avaudiosession

6
推荐指数
1
解决办法
6855
查看次数

viewControllers是空数组

我在使用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数组?我错过了什么吗?

谢谢!

安东尼奥

iphone uitabbarcontroller uinavigationcontroller

1
推荐指数
1
解决办法
1234
查看次数