首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

避免在应用进入后台时显示原生iOS屏幕的外部显示

在iOS开发中,当应用进入后台时,系统会默认显示原生的iOS屏幕,以提供用户更好的体验。然而,有时候我们希望在应用进入后台时避免显示原生iOS屏幕,而是显示自定义的界面或者保持应用的某个界面不变。为了实现这个功能,可以通过以下方法来实现:

  1. 使用后台任务:iOS提供了后台任务的机制,可以在应用进入后台时继续执行一些任务,延长应用在后台的运行时间。可以通过在AppDelegate中的applicationDidEnterBackground方法中调用beginBackgroundTask(withName:expirationHandler:)方法来启动后台任务,并在任务执行完毕后调用endBackgroundTask(_:)方法来结束任务。在后台任务执行期间,应用可以继续显示自定义界面或者保持某个界面不变。
  2. 使用远程通知:可以通过远程通知来触发应用在后台时显示自定义界面或者保持某个界面不变。当应用进入后台时,可以向服务器发送远程通知,服务器收到通知后再将通知发送给应用。应用在收到远程通知后可以根据通知的内容来显示自定义界面或者保持某个界面不变。
  3. 使用本地通知:类似于远程通知,可以使用本地通知来触发应用在后台时显示自定义界面或者保持某个界面不变。本地通知是由应用自己发送的,可以在应用中设置本地通知的触发条件和内容。当应用进入后台时,可以发送本地通知来显示自定义界面或者保持某个界面不变。

需要注意的是,为了避免在应用进入后台时显示原生iOS屏幕,需要在应用的Info.plist文件中添加相应的配置。具体的配置方式可以参考苹果官方文档或者相关开发文档。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动推送:https://cloud.tencent.com/product/tpns
  • 腾讯云移动直播:https://cloud.tencent.com/product/mlvb
  • 腾讯云云函数:https://cloud.tencent.com/product/scf
  • 腾讯云消息队列 CMQ:https://cloud.tencent.com/product/cmq
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云云存储 COS:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

远程,你分辨率低于A×B,某些项目可能无法屏幕显示

图片.png 跟云平台没关系,跟客户端远程软件和客户端硬件有关 比如客户端屏幕最大就1366*768,那你再怎么调也达不到1920*1440 你客户端屏幕足够牛逼,范围足够广,用multidesk 随便调整窗口...推荐远程软件multidesk,可以远程分辨率自适应窗口大小,最大可以屏幕那样大,其他看你把multidesk窗口调多大,调好窗口大小后重连就会填满整个窗口,用mstsc有个弊端在这里有提到...分享个Windows远程会话管理工具,非常赞,谁用谁知道 我最喜欢它地方在于:Multidesk能自适应窗口大小而没有水平或垂直滚动条。...(如果是Windows系统自带mstsc,除非屏幕是严格16:9分辨率比如1600×900、1920×1080,否则远程全屏后就是有水平或垂直滚动条,我很烦这一点。)

4K30

OpenGL ES编程指南(三)

尤其是,使用OpenGL ESiOS应用程序必须正确处理多任务,否则在转到后台可能会被终止。 在为iOS设备开发OpenGL ES内容,您还应该考虑显示分辨率和其他设备功能。...不能在后台工作 OpenGL ES应用程序移到后台必须做额外操作。 如果应用程序不正确地处理这些任务,它可能会被iOS终止。...进入后台后,必须避免使用OpenGL ES,直到它移回到前台。 移至后台之前删除易重建资源 移动到后台,您应用永远不需要释放OpenGL ES对象。通常,您应用应该避免处理其内容。...外部显示分辨率及其内容比例因子可能与主屏幕分辨率和比例因子不同;渲染帧代码应调整为匹配。 在外部显示器上绘图步骤与屏幕上运行步骤几乎完全相同。...按照多显示器编程指南for iOS步骤在外部显示器上创建一个窗口。 为您渲染策略添加适当视图或视图控制器对象。

1.8K10
  • View编程指南(二)

    但是,如果应用程序支持使用外部显示器进行视频输出,则可以创建一个额外window来外部显示器上显示内容。所有其他window通常由系统创建,通常是为了响应特定事件(例如来电)创建。...例如,如果您应用程序支持在外部显示器上显示内容,则应在创建相应window之前等待显示器连接。 无论您应用程序是启动到前台还是后台,您都应始终启动创建应用程序主window。...创建和配置window本身并不是一个昂贵操作。 但是,如果您应用程序直接进入后台,则应避免应用程序进入前台之前使window可见。...启动启用全屏选项可确保window适合当前屏幕。...如果您是为外部显示创建window,则应将其分配给其他变量,并且需要指定代表该显示非主UIScreen对象边界。 创建window,应始终将window大小设置为屏幕全部范围。

    81410

    iOS 9人机界面指南(三):iOS 技术 (中) - 腾讯ISUX

    用户点击横幅来隐藏显示并切换到发送通知应用。 ? 除了默认点击动作之外,当用户轻扫横幅,你还可以定义两个动作按钮。点击通知动作按钮来隐藏横幅显示并启动你应用(可能是在后台)来执行动作。 ?...当用户点击警告框中一个默认或自定义动作按钮iOS会同时隐藏警告框并运行你应用(可能是在后台)。点击关闭或确定按钮会隐藏警告框而不打开应用。 ? ?...通知中谨慎使用具破坏性动作。要确定用户有足够上下文来避免意想不到后果。为了帮助用户区分你所定义破坏性动作,iOS会用红色来显示它。有时候,应用执行破坏性动作之前,应该请求用户进行确认。...自定义信息会在警告框和横幅中显示,也会在通知中心中以通知形式显示。你无需自定义信息中显示应用名称,因为iOS会在显示信息同时自动显示应用名称。...你一定不希望用户访问你商店感觉像是进入别的应用。 使用简单明了标题和说明。最好能让用户扫过一组项目,可以快速发现感兴趣内容。

    3.3K50

    iOS 16:让 iPhone 电池更持久 15 个技巧

    1.关闭现场活动 iOS 16.1 中,Apple添加了实时活动功能,允许应用程序锁定屏幕或iPhone 14 Pro动态岛中保持持续通知。...设置应用程序各个应用程序部分中,您可以逐个应用程序禁用实时活动,或避免应用程序中使用实时活动功能。...幸运是,‌iOS 16‌ 支持多个锁定屏幕,您可以它们之间切换,因此如果您偶尔想使用小部件,您可以。...有关添加小部件、删除小部件和创建锁定屏幕详细信息,我们有专门 iOS 16 锁定屏幕指南。 ‌Widgets‌ 也可以屏幕显示,这是 iOS 16 之前一项功能。...对于那些担心电池寿命的人,我们建议不要使用“主屏幕”小部件。 3.禁用触觉键盘反馈 Apple iOS 16 中还添加了一项有趣功能,当你使用屏幕键盘,它会为你提供触觉反馈。

    3.5K20

    深入浅出-iOS程序性能优化 (转载)

    10,关于后台任务 系统进入 background 之后,一般只有10分钟运行时间,因此有很多值得注意事项: a) 尽量减少内存使用。当内存不足iOS将kill那些消耗内存最多 App。...当应用程序进入后台,如果它还在使用或没有释放共享资源,iOS会立即kill掉该应用程序。 c) 正确处理App生命周期事件。当进入后台,应该保持应用程序数据,以便回到前台能够恢复。...当进入 inactive 状态,应该暂停当前业务流。iOS运行App在后台运行时间有限,因此后台代码不应该执行非常耗时任务,可能的话就使用多线程。...当进入后台 iOS会保存当前App一个快照,以便之后合适时候(装载view和数据)呈现给用户以提高用户体验,因此进入后台,应该避免屏幕上呈 现用户信息,以免泄露用户个人资料。...进入后台之后,不应该执行不必要任务,不要执行 OpenGL ES 调用,应取消 Bonjour 相关服务,正确处理网络链接失败,避免更新 UI,清除所有的警告或其他弹出对话框。

    77720

    Cocos Creator 出新版本啦, 2.1.2 圆形Shader终于可以完美解决了!

    [参考链接]可点击[阅读原文]进入下载页查看 详细改动说明如下 What's New 支持 iOS 13 为了支持即将发布 iOS 13 操作系统,我们将 iOS 原生平台上 VideoPlayer...creator.d.ts 类型提示 优化 Label SHRINK 动态布局,同时支持了 CHAR 模式[#5223] 避免多次调用 Texture2D.update 性能开销[#5198] ...] 修复原生平台上 Canvas 适配模式为 SHOW_ALL ,EditBox 输入框位置异常问题 [#162] 修复 Android 上通知中心显示锁屏,音频不会暂停问题[#1788] 修复...Android 上屏幕亮屏,程序如果在后台仍会播放音频问题[#1785] 修复原生平台从后台切前台会自动播放已暂停音频问题[#145] 修复原生平台上修改 Spine/DragonBones...材质,节点位置出错问题[#148] 修复原生平台上 Spine/DragonBones opacity 第一帧不正确问题[#148] 修复 VideoPlayer iOS 上全屏后无法返回问题

    3.1K30

    iOS 8人机界面指南(三):iOS技术(下)- 腾讯ISUX

    iPad上可以使用模态视图显示文件预览 iPad屏幕很适合在一个方便用户离开沉浸式环境中展示文件预览。缩放操作(zoom transition)很适合显示预览。...iPhone上可以使用专用视图,最好是导航视图来显示文件预览 这样可以使用户应用情境中通过导航进入文件预览。虽然也可以iPhone应用中使用模态显示,但并不推荐这样。...如果你这样做,要确保避免当你应用启动,迫使用户停止收听当前内容或要需要额外地两者之间做出选择。 4.通常来说,要避免在你应用运行时改变类目。...增加你iOS应用对VoiceOver用户可用性,可以扩大你用户基础并帮助你进入市场。支持VoiceOver也可以帮助你遵守由主流群体所制定辅助性指导准则。...合适情况下,你也可以在你应用内设计自定义输入页面来替代系统原生屏幕键盘。

    2K40

    用APICloud如何开发出运行体验良好、高性能 App

    引擎或模块问题: 遇到应用层无法解决问题,如果能确定需要引擎和模块支持,不要自己想办法绕过去,要第一开发者社区提交问题,或找 APICloud 项目经理提出。...值,再除以屏幕倍率(如分辨率为 720x1280 设备屏幕倍率通常为 2) 来得到书写样式的确切数值。...在后台关闭页面,应注意在关闭方法中添加 animation:{type:"none"},来防止切换动画出现影响用户体验; 9.... iOS 上要支持点击状态栏能自动回到顶部效果,可以通过 openWin 或 openFrame 时候配置 scrollToTop 参数来实现;此效果在 FrameGroup 中使用时候要注意确保只有当前显示...为了让应用看起来更接近原生,尽量配置 config.xml 中 softInputBarEnabled 参数来隐藏 iOS 键盘上面的工具条。

    2.2K20

    iOS 9人机界面指南(一)上篇:UI设计基础 - 腾讯ISUX

    但是,不同于计算机程序中窗口,iOS窗口没有可见部分并且不能在屏幕上被移动到另一个位置。很多iOS应用程序只有一个窗口;可以支持外部显示设备器应用程序可以有不止一个窗口。...作为一个开发者,你也许需要阅读一下其他与UIscreen相关章节,这样你可以更好了解如何关联外部屏幕。...当用户切换到另一个应用,回到主屏幕或者将设备调至睡眠模式时候,其实就是停止了当前应用使用。 当用户切换应用时,iOS多任务系统会将其放置到后台并将新应用UI替换上来。...因为在后台应用随时有可能被终止或退出。 当应用停止时候保存尽可能多的当前状态详细信息。这样使用户可以回到应用时能从中断之处继续使用。例如,使用可滚动数据列表,退出后保存列表所在位置。...你肯定不希望用户使用模态视图像使用应用一个mini应用一样。如果子任务过于复杂,用户会在进入模态情境忽略了主要任务。

    1.9K41

    精品资源汇总:(持续更新)

    点击上方蓝字关注我们 引言 欢迎大家来到#公众号:iOS逆向《精品资源汇总》目录 本文列出最受欢迎资源,以便供大家快速查找自己所需资料 文中蓝字都是超级链接,点击进入即可 I、iOS自定义视图相关热门资源...电子签名上篇【核心原理:旋转特定屏幕应用场景:采集电子签名,支持签名界面为横屏其余页面都是竖屏、清除重写、灵活控制提示语信息、以及查看商户协议等 1、原理文章:https://kunnan.blog.csdn.net...当进入首页提示用户再次点击tabBar可刷新界面数据 2、刷新数据当同时旋转tabbar图片 从CSDN下载完整地址demo :https://download.csdn.net/download/...:使用原生视图UILabel显示服务端返回带有HTML标签内容 see also 《mp使用指南》之【#公众号:iOS逆向】回复指南:https://blog.csdn.net/z929118967...以上在后台或者被杀死无法语音播报解决方案 4、更多iOS技术文章,请关注 “iOS逆向” 公众号,一起学习,一起进步。

    1K30

    iOS开发之性能优化

    主线程太忙则需要注意了,主线程关键职责是处理用户交互,屏幕上绘制像素,并进行加载显示相关数据,所以特别需要避免任何主线程事情,这样应用程序才能保持对用户操作即时响应。...1.CPU 不论用户是否正在直接使用, CPU 都是应用所使用主要硬件, 在后台操作和处理推送通知, 应用仍然会消耗 CPU 资源 [1240] 应用计算越多,消耗电量越多.完成相同基本操作...当应用后台运行或用户没有与别人聊天时,也应该关闭位置跟踪,也就说说,浏览媒体库,查看朋友列表或调整应用设置, 都应该关闭位置跟踪 2)只必要使用网络 为了提高电量使用效率, IOS 总是尽可能地保持无线网络关闭....当应用需要建立网络连接,IOS 会利用这个机会向后台应用分享网络会话,以便一些低优先级能够被处理, 如推送通知,收取电子邮件等 关键在于每当用户建立网络连接,网络硬件都会在连接完成后多维持几秒活动时间...屏幕非常耗电, 屏幕越大就越耗电.当然,如果你应用在前台运行且与用户进行交互,则势必会使用屏幕并消耗电量 这里有一些方案可以优化屏幕使用: 1)动画优化 当应用在前台, 使用动画,一旦应用进入后台

    1K00

    AndroidO(8.0) 和 Android P(9.0)

    它要达到目标是不卸载程序、不改变用户使用习惯情况下,减少后台应用用电。同时,这种对后台应用限制也会加快运行速度。...6.安装限制 新系统中用户可以权限设置中添加安装限制功能,这样可以有效避免带有中国特色“全家桶”行为。...此外长按某个应用图标现在可以显示一些信息,与iOS3D Touch类似,这项功能在安卓7.0上已经有所体现 10.SmartTextSelection 系统将会预测用户将使用某些电话或者其他选项出现在将会用到应用中...将会新增支持类似于iPhone X刘海屏设计,具体体现为优化屏幕内容显示,能够让系统或者应用充分利用整块屏幕,尤其是两只“猫耳朵”位置。...新特性 全局黑夜模式 为具备Always-on display(屏幕常显)功能手机加入原生天气支持。

    94530

    最新iOS设计规范七|10大视觉规范(Visual Design)

    iOS应用中,您可以配置界面元素和布局,以iPad上执行多任务处理拆分视图中,屏幕旋转以及在其他设备上自动更改形状和大小。设计一个适应性强界面在任何环境下都提供出色体验非常重要。...另外,请确保您启动屏幕与设备的当前外观模式匹配; 避免启动屏幕上包含文本。因为启动屏幕内容不会更改,所以任何显示文本都不会被本地化。 弱化启动。...对于游戏,启动屏幕应正常过渡到游戏显示第一个屏幕。 不要做广告。启动屏幕不是品牌机会。不要设计看起来像启动屏幕或“关于”窗口进入体验。...你还应该允许用户根据个人喜好在全屏和适应屏幕模式之间自由切换。 始终以原生纵横比显示视频内容。...使用原生纵横比还可以防止视频边到边、非全屏环境中正确显示内容,比如iPad上画中画模式。

    8.1K30

    最新iOS设计规范二|7大应用架构

    提供启动屏幕。系统会在应用启动显示启动屏幕,并迅速将其替换为应用第一个屏幕。启动屏幕功能是给人一种印象,即您应用程序快速且响应迅速,同时允许加载初始内容。...提供新手引导帮助人们享受您应用程序,而不仅仅是设置它。用户很高兴有机会了解更多有关您应用程序信息,但他们也希望它能够正常工作。所以避免新手引导中出现设置或权限许可信息。 快速进入。...系统将启动屏幕替换为初始屏幕之后,应当让用户立即进入并开始享受您应用程序。如果您需要提供教程和引导,请务必提供一种跳过它们方法,而且切忌向老用户展示它们。 预想用户可能会需要帮助。...要避免显示看起来像可交互屏幕截图。 三、加载中(Loading) 加载内容,空白或静态屏幕可能会使您应用程序看起来像死机了,从而造成用户混乱和沮丧,甚至离开APP。 表明加载状态。...后台也要尽可能使用预加载,例如在播放动画或用户正在操作导航栏选项卡后台预先加载出来即将播放和显示内容。 用引导或娱乐方式来掩盖加载时间。

    2.6K20

    一看就懂 OpenGL 基础概念(2):EGL,OpenGL 与设备桥梁丨音视频基础

    为了规避这个问题,可以使用双缓冲渲染:前缓冲保存着最终输出图像,它会在屏幕显示;而所有的渲染指令都会在后缓冲上绘制,对用户屏蔽从左到右、从上到下逐像素绘制过程,这样就可以避免闪烁了。...可以使用托管多种 iOS 系统内容图层(UIKit、Quartz 2D、OpenGL ES),来合成应用用户界面或者其他视觉显示。...如下图所示,OpenGL ES 图层显示了一个应用生成旋转立方体,但是显示器顶部显示状态栏图层则是由操作系统生成和控制,此图显示是合并两个图层来产生后帧缓存中颜色数据过程,交换后,我们看到就是前帧缓存上内容...图层树中; 9)绘制动作完成后,调用 EAGLContext presentRenderbuffer: 方法,就可以将绘制结果显示屏幕上了。...参考: iOS OpenGL ES 应用开发实践指南[3] iOS OpenGL ES Programming Guide[4] OpenGL ES iOS上下文环境搭建[5] 参考资料 [1

    2.5K10

    iOS音频播放器锁屏歌词显示与性能优化 原

    iOS音频播放器锁屏歌词显示与性能优化 一、引言     前边有博客探讨了有关iOS开发中音频播放技术与进行后台音频播放并在后台与用户进行交互方法,本篇将探讨一种锁屏界面同步显示歌词歌词方法,...二、锁屏界面同步显示歌词    我们知道,音频后台播放,锁屏界面的信息是由MPNowPlayingInfoCenter来设置,其中歌曲信息字典可以设置类似歌曲封面,艺术家,歌曲名,歌曲时间等。...三、应用性能优化    从功能上来说,通过一直合成刷新锁屏界面的封面图是可行,然而在使用中我发现,不停和合成图片和刷新操作将使设备非常耗电,如果可以完成下面的优化,则可以大大提高应用性能: 1.应用在前台不进行后台锁屏界面的刷新操作...2.应用后台不进行前台歌词信息、歌曲信息相应更新。 3.当屏幕变黑关闭,停止所有刷新操作。 4.当屏幕从新被点亮,进行后台信息刷新。    ...上面4点需求,前两点十分容易搞定,AppDelegate中有如下方法可以监听应用程序前台与后台切换: //应用进入后台时调用 - (void)applicationWillResignActive

    1.1K20

    最新iOS设计规范九|10大系统能力(System Capabilities)

    尽可能多地屏幕显示物理世界和应用程序虚拟对象。避免使用会削弱沉浸式体验控件和信息来使屏幕混乱。 放置物体力求表现出令人信服视觉效果。...为避免引起疲劳,请考虑将物体放置一定距离处,以减少将设备移近物体需要。 如果您应用鼓励人们运动,请逐步引入运动。例如,您可能不想让人们进入AR游戏后就躲避虚拟弹丸。...避免中断一种方法是将非AR体验嵌入到AR体验中,这样人们就可以不退出和重新进入AR情况下处理任务。...当他们切换回去,让他们像从未离开过一样继续前进。 适当响应外部音频。有时,您应用程序音频可能会被其他应用程序或系统本身音频中断。...无论您应用是已暂停、是否在后台运行,您应用可以安排在特定时间发送通知。通知可以传达重要信息,但可以避免过多地困扰人们。例如,您应用程序每次在后台完成任务都不要显示通知。

    4.3K20

    iOS 9人机界面指南(三):iOS 技术 (下) - 腾讯ISUX

    用户会依据需要将设备静音: 避免被突兀音效打断,比如手机铃声和信息接收音等 避免听到用户操作所产生副产品声音,比如键盘或其他反馈音、偶然声音或应用启动声音 避免听到那些玩游戏非必要出现声音...增加你iOS应用对VoiceOver用户可用性,可以扩大你用户基础并帮助你进入市场。支持VoiceOver也可以帮助你遵守由主流群体所制定可用性指导准则。...如果用户从地图应用切入(你应用),你已经获知了他们中意起点与终点,因此你可以应用打开直接呈现适合交通信息。如果用户从主屏幕中开启你应用,要为他们提供简洁方式用以输入路线详情。...3.24 键盘和输入页面(Keyboards and Input Views) iOS8与之后系统中,你可以创建自定义键盘扩展内容来替代系统原生键盘。...合适情况下,你9也可以在你应用内设计自定义输入页面来替代系统原生屏幕键盘。

    1.3K30

    Android 1.5到10.0 都有哪些新特性?

    Doze电量管理 Android 6.0自带Doze电量管理功能,“Doze”模式下,手机会在一段时间未检测到移动,让应用休眠清杀后台进程减少功耗,谷歌表示,当屏幕处于关闭状态,平均续航时间提高...全新下拉快捷开关页 安卓7.0中,下拉打开通知栏顶部即可显示5个用户常用快捷开关,支持单击开关以及长按进入对应设置。...流量保护模式 安卓7.0新增流量保护模式不仅可以禁止应用后台使用流量,还会进一步减少该应用在前台流量使用。...此外长按某个应用图标现在可以显示一些信息,与iOS3D Touch类似,这项功能在安卓7.0上已经有所体现 10.SmartTextSelection 系统将会预测用户将使用某些电话或者其他选项出现在将会用到应用中...多显示器支持 系统底层支持将设备连接到外接显示器,并可以同时使用两个屏幕显示

    2.1K20
    领券