0

我正在使用袖珍api并将其桥接以与swift一起使用,它在他们的obj-c API中为以下行抛出错误“语义问题:使用未声明的标识符'NSWorkspace'”:

[[NSWorkspace sharedWorkspace] openURL:url];

该应用程序的目标是 os 10.9+,因此它应该可用。

关于什么可能导致该错误的任何想法?

更新 我也在 iOS 中测试过,它返回相同的错误,但使用“UIApplication”而不是“NSWorkspace”。

我还忘了提到我必须在Build Phases-fno-objc-arc选项卡中使用该标志,这样 lib 才不会因为 ARC 而吓坏了。

4

1 回答 1

1

通过在PocketAPI.mPocketAPILogin.m中的导入之后添加以下代码,让它在 iOS 和 OSX 上运行:

#ifdef __IPHONE_OS_VERSION_MAX_ALLOWED
   #import <UIKit/UIKit.h>
#endif

#ifdef __MAC_OS_X_VERSION_MAX_ALLOWED
   #import <Appkit/AppKit.h>
#endif
于 2015-03-13T15:50:29.703 回答