【发布时间】:2017-07-08 15:29:42
【问题描述】:
我正在构建一个应用程序并在一两个月前为其开发了 Today Extension。随机,在 iOS 11 Beta 中可能是第 10 次运行它时,我第一次遇到错误,现在整个应用程序将无法构建。
/Users/Documents/AppName/Pods/CarbonKit/CarbonKit/CarbonTabSwipeNavigation.m:622:27: 'sharedApplication' 不可用:在 iOS 上不可用(App 扩展) - 在适当的情况下使用基于视图控制器的解决方案 而是。
错误出现在 Pod 中,但它是在一个用 Obj-C 而不是 Swift 编写的文件中,所以很难理解。
这些是出现错误的行:
// Some projects use GTM_BACKGROUND_TASK_FETCHING to avoid compile-time references
// to UIApplication.
#if GTM_BACKGROUND_TASK_FETCHING
return (id<GTMUIApplicationProtocol>) [UIApplication sharedApplication]; <- error
#else
return nil;
#endif
任何人都可以就如何解决此错误提供建议吗?任何帮助将不胜感激。提前致谢!
干杯, 西奥
【问题讨论】:
-
@rmaddy 你为什么要去掉我的 swift 标签?我把它放在那里是因为我的应用程序是用 swift 编写的,所以它与这个问题有关。
-
你看过谷歌在这个问题上的说法吗?我在第二页结果后停止浏览。
-
@rmaddy 我确实提到它是用 swift 编写的。 “...用 Obj-C 编写,而不是 Swift,所以很难理解。”
-
@danh 是的,我试过了。所有与其他吊舱有关,而不是碳套件。我发现了一些 abt alamofire 但答案与我的情况完全不同。不过谢谢
-
如果您查看 description for the swift tag,它会说“仅将标签用于有关语言功能的问题,或需要 Swift 中的代码。”因此没有理由删除标签。
标签: ios objective-c swift xcode cocoapods