我有一个菜单项的操作,它应该根据'lyricLink'属性的值打开一个URL。它将在第一次(以及随后'lyricLink'的值相同的所有时间)工作。但是,如果'lyricLink'的值发生更改并再次调用该操作,则不会打开新链接。有什么想法吗?
- (void)openLyricLink:(id)sender
{
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:[self lyricLink]]];
}
答案 0 :(得分:2)
我认为首先要检查的是[self lyricLink]在后续调用中返回一个有效的字符串。我想补充一下:
NSLog( @"lyricLink: %@", [ self lyricLink ] );
在调用NSWorkspace之前查看lyricLink是否是有效的URL。