jjzjj

defaultCenter

全部标签

ios - 如何使状态栏在 iOS 的 MPMoviePlayerController 中不消失?

在MPMoviePlayerController中,当控件消失时,甚至状态栏也会随之消失。因为我希望状态栏即使在控件消失时也能出现,所以我放置了以下代码[[UIApplicationsharedApplication]setStatusBarHidden:NO];但是上面的代码没有任何区别,状态栏随着播放器控件一起消失了。如何解决这个问题呢。请找到下面的代码,让我知道如何纠正它。-(void)readyPlayer{mp=[[MPMoviePlayerControlleralloc]initWithContentURL:movieURL];if([mprespondsToSelecto

ios - "[NSNotificationCenter defaultCenter] addObserver"最好放在哪里

我习惯于在初始化方法中加入“[NSNotificationCenterdefaultCenter]addObserver”。而且我已经看到很多其他人放在viewDidLoad中。是否有任何说明或最佳实践?梁 最佳答案 老实说,这并不重要。我的意见是最好在viewDidLoad中使用,但就像@EricS所说的那样,如果您想在View未显示时收到通知,那将无法正常工作。所以这实际上只取决于您喜欢如何使用它以及您希望何时收到这些事件的通知 关于ios-"[NSNotificationCente

ios - 使用缓冲从 objective-c 中的 url 播放视频

大家好,我正在开发一个应用程序,其中我有一个视频url,我必须播放来自该url的视频。我已经通过这段代码完成了这项工作-(IBAction)btnPlayVideo:(id)sender{NSString*fileName=@"ServerAddress/Vdieo.flv";NSURL*streamURL=[NSURLURLWithString:fileName];mPlayerVC=[[MPMoviePlayerViewControlleralloc]initWithContentURL:streamURL];[self.viewaddSubview:mPlayerVC.view]

iphone - 哪个是删除 Notification observer 的更好方法

我通常像下面的示例那样使用NSNotification:在viewDidLoad中:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(foo:)name:kName1object:nil];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(bar:)name:kName2object:nil];在viewDidUnload和dealloc中:[[NSNotificationCenterdefaultCen

iphone - 哪个是删除 Notification observer 的更好方法

我通常像下面的示例那样使用NSNotification:在viewDidLoad中:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(foo:)name:kName1object:nil];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(bar:)name:kName2object:nil];在viewDidUnload和dealloc中:[[NSNotificationCenterdefaultCen

iphone - 如何在 iOS 7 锁屏上设置当前播放持续时间和耗时?

从iOS5开始,每个音乐播放器都可以在[MPNowPlayingInfoCenterdefaultCenter].nowPlayingInfo上设置当前播放的音乐信息,如标题、艺术家、专辑标题和插图,以显示在锁屏上。在iOS7上,播放位置slider、持续时间和耗时信息都添加到锁定屏幕和控制中心。但是,我找不到任何文档来设置这些信息并启用slider来更改播放位置。有什么办法可以解决这个问题吗? 最佳答案 您需要将播放速率设置为1.0f,即使文档中说它默认为1.0。NSDictionary*mediaInfo=@{MPMediaIt

iphone - 如何在 iOS 7 锁屏上设置当前播放持续时间和耗时?

从iOS5开始,每个音乐播放器都可以在[MPNowPlayingInfoCenterdefaultCenter].nowPlayingInfo上设置当前播放的音乐信息,如标题、艺术家、专辑标题和插图,以显示在锁屏上。在iOS7上,播放位置slider、持续时间和耗时信息都添加到锁定屏幕和控制中心。但是,我找不到任何文档来设置这些信息并启用slider来更改播放位置。有什么办法可以解决这个问题吗? 最佳答案 您需要将播放速率设置为1.0f,即使文档中说它默认为1.0。NSDictionary*mediaInfo=@{MPMediaIt

iphone - SEGV_ACCERR 调用 [[NSNotificationCenter defaultCenter] removeObserver :self] in dealloc

我真的不知道这是怎么发生的。我有一个使用ARC的应用程序。大多数我的ViewController都注册了NSNotifications。所有注册都在主线程上完成。当发生内存警告时,用于每个不可见选项卡的导航Controller为nil',因此被释放。在这种情况下,一个导航Controller及其ViewController被释放,并且ViewController在其dealloc方法期间使应用程序崩溃。具体来说,它正在从所有NSNotificationCenter通知中删除自己。dealloc方法也在主线程中运行,所以我不明白这怎么可能是线程问题。崩溃的行是-[SearchTabVie

swift - 为什么这一行 NSNotificationCenter.defaultCenter().postNotificationName(...) 抛出 SIGABRT

我正在swift中使用NSNotificationCenter。这是我在main.swift中的代码导入基金会classT:NSObject{funcsomeAction(notification:NSNotification){println(notification.userInfo)}}vardataDict=Dictionary()dataDict["test"]="test"dataDict["test1"]="test1"vart=T();NSNotificationCenter.defaultCenter().addObserver(t,selector:"someAct

iphone - MPNowPlayingInfoCenter defaultCenter 不会更新或检索信息

我正在努力更新MPNowPlayingInfoCenter,但遇到了一些麻烦。我已经尝试了很多,以至于我不知所措。以下是我的代码:self.audioPlayer.allowsAirPlay=NO;ClassplayingInfoCenter=NSClassFromString(@"MPNowPlayingInfoCenter");if(playingInfoCenter){NSMutableDictionary*songInfo=[[NSMutableDictionaryalloc]init];MPMediaItemArtwork*albumArt=[[MPMediaItemArtw
12