2011-01-11 34 views
6

我使用的OpenURL爲我的iPhone應用程序工作的UIApplication,完美的作品,但現在我想用它在Mac上,通常情況下,我用這個代碼爲什麼沒有在我的Mac應用程序

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://google.com"]]; 

和它的工作原理完全在Xcode的iPhone應用程序,但是當做一個Mac應用程序,它會得到我這個錯誤:

"UIApplication" undeclared (first use in this function)

那麼幫助任何人嗎?

+2

UI庫僅用於iPhone,iPad和iPod touch設備development.And的NSApplication僅用於Mac臺式機開發應用。因此,您必須使用NSApplication而不是UIApplication。 – Tirth 2011-01-11 11:34:34

回答

4

您不能使用UIApplication。您需要改用NSApplication

+0

太快了:D順便說一下,interfacebuilder中的IBActions在哪裏?我創建了它們(appdelegate.h,然後.m) – Cykey 2011-01-11 11:29:09

14

正如其他人所說,UIApplication是UIKit中,iOS版可可觸摸框架的一部分。在Mac上,您必須使用AppKit,這是一款適用於Mac OS X的Cocoa框架,它提供了NSApplication

話雖這麼說,如果你想打開你需要使用一個NSWorkspace網址:

[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://google.com"]]; 
相關問題