为什么NSWorkspace的openURL不能为多个URL打开?

时间:2011-09-25 20:12:52

标签: cocoa nsworkspace

我有一个菜单项的操作,它应该根据'lyricLink'属性的值打开一个URL。它将在第一次(以及随后'lyricLink'的值相同的所有时间)工作。但是,如果'lyricLink'的值发生更改并再次调用该操作,则不会打开新链接。有什么想法吗?

- (void)openLyricLink:(id)sender
{
    [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:[self lyricLink]]];
}

1 个答案:

答案 0 :(得分:2)

我认为首先要检查的是[self lyricLink]在后续调用中返回一个有效的字符串。我想补充一下:

NSLog( @"lyricLink: %@", [ self lyricLink ] );

在调用NSWorkspace之前查看lyricLink是否是有效的URL。