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

标签 cocoa nsworkspace

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

相关文章:

cocoa - -[NSWorkspace openFile :withApplication:] wait for opening Application

swift - 在 Swift 4 中监听 NSWorkspace 通知

cocoa - 通过网络复制文件夹

objective-c - 将数学方程的 NSString 转换为值

objective-c - Cocoa API 图像处理

macos - Mac OS X - 监控应用程序启动?

cocoa - 是否可以将 CGPattern 图像背景颜色锚定到 CALayer 的中心?

cocoa - 在 Cocoa 中保存图像时出错

objective-c - 使用 NSWorkspaceDidWakeNotification 激活方法?

macos - NSWorkSpace SetIcon 不刷新