76得票8回答
如何抑制“warning: linking against dylib not safe for use in application extensions”警告?

我有一个动态框架,在iOS应用程序和扩展之间共享。在那个框架中有一些代码引用了UIApplication,当然在扩展中无法使用。这些调用是完全隔离的,所以我不担心它们会导致我的扩展出现问题。 由于警告消息中没有指定标志,也许没有办法做到,但是在构建项目时如何抑制warning: linkin...

47得票2回答
如何使用框架、扩展和CocoaPods构建Xcode项目

NB: 这里是更抽象和简化的问题子集。 随着Touch Frameworks,Extensions和Apple Watch的添加,Xcode 6项目和工作区变得越来越复杂。 如果你在其中加入CocoaPods,事情就开始变得几乎无法管理。 我该如何构建一个带有以下目标和依赖关系的Xcod...

38得票9回答
错误 ITMS-90512:无效的 SDK 值... 8.2 高于最大允许值 10.3 吗?

尝试上传一个包括手表应用程序的二进制文件。我收到的错误信息是:为tablekit扩展提供的LC_VERSION_MIN_IPHONEOS的值为8.2,大于最大允许值10.3... 显然8.2 > 10.3? 我已经更新到最新的XCode 8.3版本,但问题并没有得到解决。尝试更改手表应用和扩...

32得票4回答
如何在包含扩展的iOS应用程序和扩展之间进行通信(不是主机应用程序)

简言之:是否可能在iOS应用程序和其扩展之间发送实时消息或通知? 我正在编写一个iOS应用程序,其中包括一个扩展,它们都属于同一App Group并共享相同的CoreData(SQLite数据库)。我可以从应用程序和扩展中使用CoreData读取和写入数据库,它们都共享相同的内容。 我的问...

28得票5回答
如何在iOS / OS X Today视图扩展中使用Crashlytics?

由于今天扩展以单独的进程运行,因此我确定它们默认不会记录任何崩溃。 我认为我们需要单独在小部件中初始化Crashlytics。例如,在TodayViewController的viewDidLoad方法中。 有人已经在iOS / OS X扩展中使用Crashlytics吗? 如果是这样,你是...

24得票10回答
iOS 10不要调用通知服务扩展。

我尝试实现新的通知服务扩展,但是遇到了问题。在我的NotificationService.swift文件中,我有以下代码:class NotificationService: UNNotificationServiceExtension { var contentHandler: ((UNN...

19得票2回答
如何在由主应用程序和扩展程序共享的应用程序容器中,保证Core Data存储中的条目唯一?

为了有效地提出我的问题,让我们首先考虑我面临的确切情况: 一款宿主iOS 8应用程序。 一个或多个iOS 8扩展(WatchKit、Share等)与宿主应用程序捆绑在一起。 宿主应用程序和所有扩展共享相同的Core Data SQLite存储在共享应用程序组容器中。 每个应用程序/扩展...

19得票2回答
在子类中重写Swift协议方法

我有一个基类,实现了一个符合以下协议的扩展:protocol OptionsDelegate { func handleSortAndFilter(opt: Options) } extension BaseViewController: OptionsDelegate { ...

17得票3回答
警告:无需检查最低部署目标

我有一个Swift类,它与多个具有不同部署目标的目标链接,主项目的最低要求是iOS7,而有一个面向iOS8目标的扩展。 现在当我编译项目时,编译器会在这行代码上抛出警告: if #available(iOS 8.0, *) { ... } "'iOSApplicationExtensio...

16得票2回答
如何在iOS中使用UNNotification的通知服务扩展

苹果推出了新的扩展名“UNNotificationServiceExtension”,但如何从推送通知中启动它? 我看到服务扩展程序为有效载荷提供端到端加密。 需要哪个密钥设置推送通知的有效载荷? 如何识别有效载荷并从推送通知中启动服务扩展程序?