gpt4 book ai didi

ios - 在 applicationDidEnterBackground 期间无法暂停音频

转载 作者:行者123 更新时间:2023-12-01 18:18:51 24 4
gpt4 key购买 nike

我无法更改值或更改声明的任何变量或对象。任何人都可以看到有什么问题吗?

在我的应用委托(delegate)方法中。

- (void)applicationDidEnterBackground:(UIApplication *)application
{

MainPage *mp = [[MainPage alloc]init];

mp.newTime = [[NSDate date] timeIntervalSinceDate:mp.date];
[mp.timer invalidate];
mp.switchT = 1;
mp.playBarButton.enabled = YES;
mp.pauseBarButton.enabled = NO;
mp.stopBarButton.enabled = YES;
[mp.avPlayer pause];

}

以上这些操作均未执行。在我的 mainpage.h文件我有如下声明:
@property (nonatomic, retain) AVAudioPlayer *avPlayer;
@property (strong, retain) NSTimer *timer;
@property (strong, retain) NSDate *date;
@property (nonatomic) NSTimeInterval newTime;
@property (nonatomic) NSInteger switchT;
@property (strong, nonatomic) IBOutlet UIBarButtonItem *playBarButton;
@property (strong, nonatomic) IBOutlet UIBarButtonItem *pauseBarButton;
@property (strong, nonatomic) IBOutlet UIBarButtonItem *stopBarButton;

当然,在我的实现文件中,这些都是合成的,并且在 mainpage.m 中的代码都可以正常工作。只是不在我的 appDelegate 文件中。任何人都可以看到问题吗?请注意,这是一个功能齐全的应用程序,一切正常,只是无法在我的 applicationDidEnterBackground 方法中执行以下代码,我假设这是我的属性的制作方式?我在应用程序委托(delegate)中编写的代码也没有错误。

最佳答案

这个MainPage *mp = [[MainPage alloc]init];创建 MainPage目的。更改一个对象中的值不会影响另一个对象的显示MainPage目的。

要么给你的应用代理一个你实际显示的对象的引用,要么在 MainPage 中放置一个后台通知的处理程序。以便它可以做自己的工作。

关于ios - 在 applicationDidEnterBackground 期间无法暂停音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18858204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com