1

'lyricLink'プロパティの値に基づいてURLベースを開くことになっているメニュー項目に対するアクションがあります。これは最初に機能します(その後、「lyricLink」の値が同じである場合はすべて)。ただし、「lyricLink」の値が変更され、アクションが再度呼び出された場合、新しいリンクは開かれません。何か案は?

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

1 に答える 1

2

最初に確認することは、[self lyricLink] が後続の呼び出しで有効な文字列を返していることだと思います。私は追加します:

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

NSWorkspace を呼び出して lyricLink が有効な URL であるかどうかを確認する前に。

于 2011-09-25T21:13:26.150 に答える