gpt4 book ai didi

objective-c - 使用 Cocoa Scripting Bridge 创建 iPhoto 相册

转载 作者:行者123 更新时间:2023-12-03 16:53:20 27 4
gpt4 key购买 nike

我正在绞尽脑汁地尝试从 Cocoa 应用程序创建一个新专辑。在 applescript 中,这是一个很好的简单过程:

tell application "iPhoto"
new album name "Album"
end tell

但我无法弄清楚这是如何通过脚本桥在 Cocoa 中完成的。我试过这个:

iPhotoApplication *iPhoto = [SBApplication applicationWithBundleIdentifier:@"com.apple.iPhoto"];
iPhotoAlbum *newAlbum = [[[[iPhoto classForScriptingClass:@"album"] alloc] initWithProperties:[NSDictionary dictionaryWithObject:@"Album" forKey:@"name"]] autorelease];
[[iPhoto albums] addObject:newAlbum];

但这没有效果。

请帮忙!

最佳答案

我尝试过使用Cocoa Scripting Bridge,但没有成功。我的解决方法是使用 NSAppleScript 类:

NSString * scriptSource = [NSString stringWithFormat:
@"tell application \"iPhoto\" to import from \"%@\"", path];

NSAppleScript * exportScript =
[[NSAppleScript alloc] initWithSource:scriptSource];

[exportScript compileAndReturnError:NULL];
[exportScript executeAndReturnError:NULL];

关于objective-c - 使用 Cocoa Scripting Bridge 创建 iPhoto 相册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2802596/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com