我可以在 Swift 5 和 IOS 12 中以编程方式更改 iOS 屏幕壁纸吗

Posted

技术标签:

【中文标题】我可以在 Swift 5 和 IOS 12 中以编程方式更改 iOS 屏幕壁纸吗【英文标题】:Can I change iOS Screen wallpaper programmatically In Swift 5 and IOS 12 【发布时间】:2019-09-30 09:27:59 【问题描述】:

我想更换 ios 12 的主屏幕和锁屏壁纸

【问题讨论】:

不可能。 不,现在不可能 Swift - Change iPhone background的可能重复 【参考方案1】:

简答:

一句话,不可能。在 Apple 设备中,没有以编程方式更改 iOS 屏幕壁纸的规定。用户必须通过设置手动执行此操作或 照片应用程序。对于更换壁纸等操作,您需要越狱您的设备。

长答案:

在 iOS 9.0 之前,有一些 hack 可以完美运行。不幸的是,从 iOS > 9.0 开始,别无选择。

请参阅CMFWallpaper。也许对你有帮助。

在 iOS 上使用 Apple 的设置壁纸(锁定和/或主屏幕) 私有 API。请注意,将此代码包含在 App Store 中 提交将导致拒绝。

【讨论】:

以上是关于我可以在 Swift 5 和 IOS 12 中以编程方式更改 iOS 屏幕壁纸吗的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Swift 5 在 SpriteKit 中以某个角度应用Impulse?

iOS - 在 Swift 3 中以编程方式删除和激活新约束时布局损坏

如何在ios swift中以编程方式创建自动布局等宽度约束?

如何使用 Swift 在 iOS 中以编程方式进行 segue

在 iOS 10 + Swift 3 中以编程方式在我的 WKWebView 上方添加 UILabel

如何在 Swift3 iOS 中以特定时间在 AVPlayer 中播放视频