2011-01-11 12 views
6

używam OpenURL na moim iPhone apps, działa idealnie, ale teraz chcę go używać na komputerze Mac, normalnie używam tego koduDlaczego UIApplication nie działa w moim Mac App

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

i działa idealnie w Xcode dla aplikacji na iPhone'a, ale kiedy robię aplikację na Macu, pojawia się ten błąd:

"UIApplication" undeclared (first use in this function)

Pomóżcie komuś?

+2

UI biblioteki jest używany tylko dla iPhone, iPad i iPod touch urządzenia development.And NSApplication jest używany tylko dla Mac pulpitu aplikacje rozwojowe. Dlatego musisz użyć aplikacji NSApplication zamiast UIApplication. – Tirth

Odpowiedz

4

Nie można użyć UIApplication. Zamiast tego musisz użyć numeru NSApplication.

+0

wow tak szybko: D btw, gdzie są IBActions w interfacebuilder? Stworzyłem je (appdelegate.h, następnie .m) – Cykey

+0

Nie jestem pewien, rozumiem, co masz na myśli, pytając, gdzie są IBAction w InterfaceBuilder. Po prostu łączysz IBAction z delegatami na inspektorze. –

+0

mam na myśli, gdzie są działania? Wiem, gdzie zwykle są w IB, spójrz na mój zrzut ekranu http://min.us/mvjgBiM – Cykey

14

Jak mówili inni, UIApplication jest częścią UIKit, ram Cocoa Touch iOS. Na Macu musisz użyć AppKit, struktury Cocoa dla Mac OS X, która zapewnia NSApplication.

W takiej sytuacji, jeśli chcesz, aby otworzyć URL trzeba użyć NSWorkspace:

[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://google.com"]]; 
Powiązane problemy