Setting iOS background/lockscreen image programmatically?

梦想的初衷 提交于 2019-12-03 06:43:09

I found this in the SpringBoard dump which I think will be of use to you:

In SBWallpaperView.h:

- (void)replaceWallpaperWithImage:(id)image;

And in SBUIController.h:

- (id)wallpaperView;

So you can do something like:

[(SBWallpaperView *)[SBUIController sharedInstance] wallpaperView] replaceWallpaperWithImage:anImage];

That's one way.

The other one I found was to use SBWallpaperView's + (void)noteWallpaperPreferencesChanged;, I'm not that sure about this one, but it seems like if you do what you did in the first thing you tried, and then use this instead of a respring, it might work.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!