2011-01-11 24 views
6

estoy usando openURL para mis aplicaciones para el iPhone, funciona perfectamente, pero ahora quiero utilizarlo en Mac, por lo general, yo uso este código¿Por qué se UIApplication no trabajar en mi aplicación Mac

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

y funciona perfectamente en la aplicación Xcode para iPhone, pero al hacer una aplicación mac, me da este error:

"UIApplication" undeclared (first use in this function)

¿Ayuda a alguien?

+2

biblioteca de interfaz de usuario se usa sólo para el iPhone, IPAD y el iPod dispositivo táctil development.And NSApplication se utiliza solamente para el escritorio de Mac aplicaciones de desarrollo. Por lo tanto, debe haber utilizado NSApplication en lugar de UIApplication. – Tirth

Respuesta

4

No puede usar la aplicación UIA. Necesitará usar NSApplication en su lugar.

+0

wow tan rápido: D por cierto, ¿dónde están las IBActions en Interfacebuilder? los creé (appdelegate.h, then .m) – Cykey

+0

No estoy seguro de entender lo que quieres decir al preguntar dónde está IBAction en InterfaceBuilder. Simplemente vincula IBAction con los delegados en el inspector. –

+0

me refiero a dónde están las acciones? Sé dónde están normalmente en IB, mira mi captura de pantalla http://min.us/mvjgBiM – Cykey

14

Como han dicho otros, UIApplication es parte de UIKit, un marco de Cocoa Touch para iOS. En la Mac, debe usar AppKit, un marco Cocoa para Mac OS X, que proporciona NSApplication.

Dicho esto, si usted desea abrir una URL es necesario utilizar NSWorkspace:

[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://google.com"]]; 
Cuestiones relacionadas