15得票1回答
从Today Extension访问应用程序文档文件夹

我已经成功地通过用户默认设置在我的应用和它的Today Extension之间共享数据,但是当涉及到实际位于该应用程序文档文件夹中的文件时,我遇到了麻烦。 当我在我的应用中使用以下代码时:var documentsDir:NSString = NSSearchPathForDirectori...

58得票9回答
在Xcode 6中,使用iOS 8扩展程序归档应用时出现警告

我在归档应用时遇到了问题。 我为iOS 8扩展创建了一个新的目标。 当我归档应用程序时,会收到警告。 警告信息如下: "PBXCp Warning","warning: skipping copy phase strip, binary is code signed: /...

25得票3回答
从不同的目标获取 Bundle ID

在我的Xcode项目中,我有四个不同的方案(prod、dev、staging、staging2),这些方案会更改安装到手机上的应用程序的包标识符。这样我就可以同时安装所有四个版本,类似于这种技术。 现在我正在为iOS 8构建一个Today Extension。它是一个新的目标,需要自己的包标...

20得票2回答
卸载应用程序不会删除应用程序组数据。我是否需要手动删除应用程序组容器及其内容?

我创建了一个在iOS 8中首次引入的“Today Extension”。为了在“Today Extension”和其“container App”之间共享数据,我定义了一个“app group”,并将它们绑定到该组。(实际上,我还添加了一个嵌入式框架,以便在两个方面重用代码。) 这种方法的详...

11得票1回答
IOS分享扩展:如何从笔记文章中读取

我希望我的应用程序能够解析来自笔记应用程序发布的文本以及其他文本编辑器发布的文本,因此我创建了一个共享扩展目标。一切都很顺利,直到我准备将应用程序发布时,我用NSExtensionActivationRule替换了TRUEPREDICATE。 据说,在我的共享扩展目标中,我应该在info.p...

13得票2回答
连接Cocoapods作为共享的iOS 8库

iOS 8引入了一项功能,允许在应用程序沙盒中共享框架。当与主应用程序一起使用扩展时,这非常有用。 在主应用程序和扩展中静态链接Cocoapods似乎不是最佳解决方案。我该如何将Cocoapods链接为共享框架,以便Xcode可以同时使用我的扩展和主应用程序?

37得票2回答
如何在 Xcode 构建时禁用应用扩展的目标?

我正在寻找一种方法来禁用今日扩展(widget)目标,在开发应用程序目标时减少构建时间。

7得票3回答
如何为自定义键盘实现设置捆绑包?

我正在编写自己的自定义键盘。但我不知道如何将我的设置捆绑(setting in phone)与我的键盘扩展连接起来,因此如果有人从手机设置更改设置,然后打开某个文本字段以写入一些东西,我的键盘已经知道了他所做的更改。我尝试创建应用程序组以将我的应用程序与我的扩展连接起来,并在我的视图控制器中添...

7得票3回答
网络扩展权限(Network Extension entitlement),如何启用?

我需要在应用程序中使用网络扩展功能,特别是使用代理功能。文档说:(doc): 除了使用NEHotspotHelper类时,您无需从Apple获取授权来使用Network Extension类。但是,您仍然需要通过开发人员门户启用Network Extension授权。要请求使用NEHotsp...

8得票2回答
从SiriKit中的INExtension启动应用程序

我希望使用SiriKit开始一项锻炼。开启锻炼需要从应用扩展中打开主应用程序。 苹果提供的INStartWorkoutIntentHandling处理程序的样板代码为: func handle(startWorkout startWorkoutIntent: INStartWorkoutI...