以编程方式更改 iOS 锁屏
Posted
技术标签:
【中文标题】以编程方式更改 iOS 锁屏【英文标题】:Programmatically changing the iOS lock-screen 【发布时间】:2011-09-08 18:32:02 【问题描述】:我正在构建一个应用程序,它必须能够在 iPhone 锁定屏幕上显示我自己的视图。我见过很多可以让你自定义锁屏等的应用程序,这些都是 App Store 应用程序,所以我猜它必须是可能的。
我只是想不出在 ios SDK 中使用什么来尝试实现它。
哦,P.S:壁纸也是如此——我们可以在应用程序中更改它吗?
【问题讨论】:
您在 Apple 的应用商店中见过一款可让您自定义锁屏的应用吗? 真的吗? 有些应用程序会创建图像,然后用户可以将其设置为锁屏背景。例如,笔记应用程序会让用户输入文本,然后选择背景,然后将笔记覆盖在背景上并将结果保存到照片库,然后告诉用户打开设置应用程序并将背景设置为保存的图像.这更像是一种 hack,而不是任何有用的东西,因为“注释”不能自动更改。 @Jonathan - 我明白了。 (从“设置壁纸!=自定义”的角度来看。):-) @middapark,我知道,我的评论是针对 OP。 :) AppStore 上有一个众所周知的应用程序可以更改锁屏壁纸,但仅限于在前台运行时。是“氛围”。如果您使用它播放文件,它显然会利用 Norbert May 在下面提到的媒体显示功能。 【参考方案1】:它可以通过编程方式进行更改(更改为 SpringBoard),但不会进入(官方)AppStore。因此,如果您想构建一个可以更改锁屏壁纸或铃声等您通常需要设置应用程序的应用程序,您必须通过 Cydia 发布您的应用程序,而不是 Apple 的商店。
有关示例代码块,请参阅this answer。
【讨论】:
快速回复非常感谢。太糟糕了,只是出于好奇,Appstore 中的 Remind Me 应用程序是如何执行苹果显然不允许的操作 它只是生成一张图片,需要您(用户)将其设置为壁纸。不是很用户友好... 音乐/音频应用(如 Spotify 和 Soundcloud)为锁定屏幕设置当前播放的专辑封面。音频播放器艺术品可能是 Apple 允许的特殊情况吗?还是他们让某些“大”应用/公司侥幸逃脱? 看看MPNowPlayingInfoCenter
类。
@Justin:没有越狱是不可能的,除非您正在创建一个具有专辑插图(在播放声音时显示)的音频播放应用程序。以上是关于以编程方式更改 iOS 锁屏的主要内容,如果未能解决你的问题,请参考以下文章