我有一个菜单项操作,该操作应该根据“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/