我试图在一年左右的时间后重新学习代码,并且我试图改变我写入Java的一些旧的Objective-C代码。我试图为多个屏幕设置壁纸,并允许用户自定义哪些屏幕有什么壁纸等(所以有些可能是相同的,1可能是不同的,等等)。我知道Objective-C可以解决这个问题,但我似乎无法使用Java。
Objective-C代码:
for (NSScreen *screen in [NSScreen screens]) {
NSURL *imageURL = [[NSWorkspace sharedWorkspace] desktopImageURLForScreen:[[NSScreen screens] lastObject]];
NSLog(@"Current Wallpaper URL: %@",imageURL);
NSString* aString = [NSString stringWithString:[@"~/desktop/receivedImage.jpeg"stringByExpandingTildeInPath]];
NSLog(@"Wallpaper to-be location as String: %@",aString);
NSURL *url = [NSURL fileURLWithPath:aString];
NSLog(@"Wallpaper to-be location as URL: %@",url);
[sws setDesktopImageURL:url forScreen:screen options:nil error:&err];
imageURL = [[NSWorkspace sharedWorkspace] desktopImageURLForScreen:screen];
NSLog(@"New URL: %@",imageURL);
if(err != nil)
NSLog(@"%@",err);
}
如果你能指出我的资源或目录以及一个很棒的答案,因为这对我来说是一个学习练习。
非常感谢您的时间!