【问题标题】:Why is UIApplication not working in my Mac App为什么 UIApplication 在我的 Mac 应用程序中不起作用
【发布时间】:2011-06-07 02:55:42
【问题描述】:

我正在为我的 iphone 应用程序使用 openURL,运行良好,但现在我想在 mac 上使用它,通常,我使用此代码

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

它在 Xcode for iPhone 应用程序中完美运行,但是在做一个 mac 应用程序时,它给我这个错误:

"UIApplication" undeclared (first use in this function)

所以帮助任何人?

【问题讨论】:

  • UI 库仅用于 iPhone、iPad 和 iPod touch 设备开发。而 NSApplication 仅用于 mac 桌面开发应用程序。因此,您必须使用 NSApplication 而不是 UIApplication。

标签: iphone objective-c xcode macos openurl


【解决方案1】:

正如其他人所说,UIApplication 是 UIKit 的一部分,它是 iOS 的 Cocoa Touch 框架。在 Mac 上,你必须使用 AppKit,这是一个 Mac OS X 的 Cocoa 框架,它提供了NSApplication。

话虽如此,如果你想打开一个 URL,你需要使用NSWorkspace:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 哇这么快 :D 顺便说一句,interfacebuilder 中的 IBActions 在哪里?我创建了它们(appdelegate.h,然后是 .m)
    • 不确定我是否理解您询问InterfaceBuilder 中的IBAction 是什么意思。您只需将 IBAction 与检查器上的代表联系起来。
    • 我的意思是动作在哪里?我知道它们通常在 IB 中的位置,看看我的截图min.us/mvjgBiM
    • 你先到了,tío,他都是你的;)
    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多