如何在iOS 10中以编程方式更改墙纸?

如何在iOS 10中以编程方式更改墙纸?,ios,ios10,iphone-privateapi,Ios,Ios10,Iphone Privateapi,我使用privite API来更改wallpapper。它在iOS 9.3中运行良好,但在iOS 10中没有发生任何事情,也没有崩溃 Class class = NSClassFromString(@"PLStaticWallpaperImageViewController"); _wallPaper = [[class alloc] performSelector:NSSelectorFromString(@"initWithUIImage:") withObject:_image]; int

我使用privite API来更改wallpapper。它在iOS 9.3中运行良好,但在iOS 10中没有发生任何事情,也没有崩溃

Class class = NSClassFromString(@"PLStaticWallpaperImageViewController");
_wallPaper = [[class alloc] performSelector:NSSelectorFromString(@"initWithUIImage:") withObject:_image];
int wallpaperMode = 0;
[_wallPaper setValue:@(wallpaperMode) forKey:@"wallpaperMode"];
[_wallPaper setValue:@(YES) forKeyPath:@"allowsEditing"];
[_wallPaper  setValue:@(YES) forKeyPath:@"saveWallpaperData"]; //
NSString *selector = @"setImageAsLockScreenClicked:";
[_wallPaper performSelector:NSSelectorFromString(selector) withObject:nil];
有人知道如何在iOS 10中做到这一点吗