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

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

最佳答案

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

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


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

关于cocoa - 为什么NSWorkspace的openURL不能打开多个URL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7548288/

10-12 03:12