首页

文章

苹果手机怎么保持app一直运行

发布网友 发布时间:2022-02-25 02:46

我来回答

4个回答

懂视网 时间:2022-02-25 07:07

产品型号:iPhone 13

系统版本:iOS 15

苹果手机为了提高手机运行速度,会强制结束后台应用,只能短时间内再次打开后台应用,具体操作如下:

1、首先进入需要运行的应用。

2、按住底部手势线往上滑动,将应用处于后台运行状态。

3、短时间内再次按住底部手势线往上滑动,点击该应用即可。

总结

1、首先进入需要运行的应用。

2、按住底部手势线往上滑动,将应用处于后台运行状态。

3、短时间内再次按住底部手势线往上滑动,点击该应用即可。

热心网友 时间:2022-02-25 04:15

我们都知道,苹果对APP占用硬件资源管的很严,更不要说应用后台时候的资源占用了。正常情况下,使用应用时,APP从硬盘加载到内存,开始工作;当用户按下home键,APP便被挂起,依然驻留在内存中,这种状态下,不调用苹果已开放的几种后台方法,程序便不会运行;如果在这个时候,使程序继续运行,则为后台状态;如果当前内存将要不够用时,系统会自动把之前挂起状态下的APP请出内存。所以我们看到,有些时候打开APP时,还是上次退出时的那个页面那些数据,有时则是重新从闪屏进入。
iOS系统后台机制大概可以分为5种状态

Not Running:APP没有启动,也没有后台运行。
Active:用户正在使用APP,比如说我们聊微信看网页的时候,APP就处于Active状态。
Inactive:这是一个过渡的状态,APP虽然打开了,但是用户没有跟APP有任何互动操作。
Background:APP在后台运行,微信会在没有打开的时候接收消息。
Suspended:APP虽然在后台运行,但是处于休眠状态,只占用一点内存。

** 那么我需要的是Background模式。即APP在后台运行同时保持程序active的状态 **
首先去xCode里面设置。到info.plist中添加以下信息:

然后到Capabilities里面打开后台模式,并根据项目的要求勾选对应的功能。我这里只需要保持后台运行并且播放背景音乐及通知功能。所以就勾选了第一个和最后一个

以上这两步是告诉系统我这个APP支持后台模式,对应的环境为音频环境。
可是到这一步,APP还是不能长时间运行到后台。
为什么?我们思考一下。我们让程序支持了后台运行的模式。那么我们是不是还需要系统知道我们的程序要在后台运行多久呢?我们需要告诉系统我们期望APP在后台存活的时间。
首先声明一个属性
@property (nonatomic, assign) UIBackgroundTaskIdentifier bgTask;

在进入后台的时候通过AppDelegate里面的方法:
-(void)applicationDidEnterBackground:(UIApplication *)application{
[ self comeToBackgroundMode];
}

-(void)comeToBackgroundMode{
//初始化一个后台任务BackgroundTask,这个后台任务的作用就是告诉系统当前app在后台有任务处理,需要时间
UIApplication* app = [UIApplication sharedApplication];
self.bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:self.bgTask];
self.bgTask = UIBackgroundTaskInvalid;
}];
//开启定时器 不断向系统请求后台任务执行的时间
self.timer = [NSTimer scheledTimerWithTimeInterval:25.0 target:self selector:@selector(applyForMoreTime) userInfo:nil repeats:YES];
[self.timer fire];
}

-(void)applyForMoreTime {
//如果系统给的剩余时间小于60秒 就终止当前的后台任务,再重新初始化一个后台任务,重新让系统分配时间,这样一直循环下去,保持APP在后台一直处于active状态。
if ([UIApplication sharedApplication].backgroundTimeRemaining < 60) {
[[UIApplication sharedApplication] endBackgroundTask:self.bgTask];
self.bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:self.bgTask];
self.bgTask = UIBackgroundTaskInvalid;
}];
}
}

现在就可以让我们的APP一直运行在后台啦!总结下来的思路就是:通过一个后台任务(这个任务我们也不用管,它存在的意义就是和系统去请求后台运行的一定的时间),这个时间我们不知道也不用去管,我们可以通过该时间还剩下多少判断是否继续请求时间,如此循环,我们就可以不断的请求时间来保持我们的app一直运行在后台。
接下来解决音乐在后台模式(切换到后台或者锁屏状态)下停止播放的问题。
其实很简单。
//设置后台模式和锁屏模式下依然能够播放
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];

//初始化播放器和两个音频(一个有声 一个无声)
NSURL *urlSound = [[NSURL alloc]initWithString:[[NSBundle mainBundle]pathForResource:@"pomodoSound" ofType:@"m4a"]];
playerSound = [[AVAudioPlayer alloc] initWithContentsOfURL:urlSound error:&playerError];
NSURL *urlNoSound = [[NSURL alloc]initWithString:[[NSBundle mainBundle]pathForResource:@"backSound" ofType:@"mp3"]];
playerNoSound = [[AVAudioPlayer alloc] initWithContentsOfURL:urlNoSound error:&playerError];

playerSound.numberOfLoops = -1;
playerNoSound.numberOfLoops = -1;

player = playerSound;
[player play];

下面解释一下AVAudioSession的一些设置参数

NSString *const AVAudioSessionCategoryAmbient;
静音模式或者锁屏下不再播放音乐,和其他app声音混合。
NSString *const AVAudioSessionCategorySoloAmbient;
默认模式,静音模式或者锁屏下不再播放音乐,不和其他app声音混合。
NSString *const AVAudioSessionCategoryPlayback;
表示对于用户切换静音模式或者锁屏 都不理睬,继续播放音乐。并且不播放来自其他app的音乐
NSString *const AVAudioSessionCategoryRecord;
不播放音乐,锁屏状态继续录音
NSString *const AVAudioSessionCategoryPlayAndRecord;
播放音乐,并录音

热心网友 时间:2022-02-25 05:33

一直开着就一直运行了,你如果想问切换后台以后怎么一直运行,如果可以,那苹果卡死了。

热心网友 时间:2022-02-25 07:08

付费内容限时免费查看回答进入手机,然后点击设置选项。

进入后,选择需要后台运行的应用。

进入后,按照箭头的方向下滑到底部。

下滑后,点击开启后台App刷新即可。

提问开启不了

回答或者选用这个方法:首先打开苹果手机里的任意一款app应用,然后手指在屏幕上滑两秒后松开,应用窗口会变小,接着点击旁边空白处,即可让手机应用在后即可后台运行。

如需再打开手指上滑两秒即可出现后台所有的运行软件。

提问一直是黑色的

回答能截个图看一下吗?什么是黑色的?

提问那个手机这会儿被拿走了

我明天请教您可以吗

回答可以的!随时欢迎!

提问谢谢

回答不客气

说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 宁夏转让纠纷怎么取证 快手刷双击连接是什么 微软认证是怎么报名的 微软认证证书要如何考 微软认证证书如何考 体积比和质量比的区别 单位质量比是什么意思 苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 我的HP笔记本的一开始进入程序的用户名忘记了,怎么办啊~ 苹果手机怎么设置让多个软件一直运行? 苹果怎么让app一直运行 深蹲侧踢腿的正确姿势是什么呢? 苹果手机怎么让软件一直运行 徒手深蹲怎么做 徒手深蹲的正确做法姿势 怎样的姿势才是深蹲的正确姿势? iPhone8中怎样更改小白点透明度 苹果手机透明度怎么设置 苹果手机怎样设置透明小组件 苹果手机怎么调图标透明度 为什么我的美团不能使用支付宝支付 苹果手机如何设置透明主题背景 前几天还能用花呗支付美团外卖,为啥今天就不可以了。 苹果设置透明度在哪里设置 为什么现在美团用不了花呗?没有逾期,打电话给支付宝说花呗正常,是什么问题,你们的可以用吗? 如何设置苹果手机上的透明移动按钮 为什么淘宝就能用花呗,但美团上就用不了 苹果手机 怎么把底部栏 设置成透明状态 为什么在美团突然不能用支付宝花呗来付款了,在淘宝又可以? 苹果手机屏幕透明怎么设置 如何让苹果手机app一直运行 苹果11手机如何让应用一直运行? 抖音怎么设置让我的好友看不见我和别人连麦 怎么设置抖音连麦不被看到 苹果手机如何保持某个程序在后台运行不退出? 抖音如何设置先点关注才能上麦 苹果手机怎么设置软件后台运行程序 抖音连麦虚拟头像怎么设置回来 抖音直播先关注才能上麦是在哪里设置的 连麦时刷抖音只能设置媒体音量不能设置通话音量怎么回事_问一问 苹果手机怎么设置后台软件运行 手机平台应用怎么设置后台一直运行 怎么让应用一直后台运行 苹果怎么让钉钉一直运行 手机淘宝客户端如何找到自己对已购商品的评价 怎样在手机淘宝上看自己评价过的商品阿?求解答 苹果手机怎么关闭后台运行软件? 手机淘宝上怎么查看我的评价? 手机淘宝如何看已评价的宝贝 手机淘宝查看已评价商品 手机淘宝怎么看自己评价过的商品 淘宝怎么查
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com