21得票8回答
iOS 10 iMessage应用程序扩展:如何计算额外高的导航栏的高度?

我下载了 Xcode 8 beta 并尝试使用 iMessages 应用扩展 SDK 进行实验,但遇到了一个问题,即它们看似非标准的导航栏高度。 当我切换到应用程序的扩展视图时,我的图像带有以下框架 CGRect(x: 0, y: 0, width: 100, height: 100),会部...

21得票3回答
如何在Xcode 6上对应用程序扩展进行单元测试

有人知道如何对应用程序扩展目标,特别是键盘扩展目标进行单元测试吗? 我已经尝试过以下方法(在单元测试目标中): 在“常规”选项卡中,将目标设置为扩展目标而不是容器应用。 将“Bundle Loader”设置为扩展目标二进制文件的路径,看起来像是$(BUILT_PRODUCTS_DIR)/...

20得票1回答
应用程序扩展如何访问包含在应用程序文档文件夹中的文件?

在应用程序扩展中,是否有一种方法可以获取从包含应用程序生成的图像,存储在 /var/mobile/Containers/Data/Application//Documents// 文件夹中?

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

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

20得票2回答
使用自定义布局创建共享扩展

我想开发具有自定义弹出框的iOS共享扩展。在苹果文档中,要提供自定义的撰写视图而不是标准的视图,请取消Xcode目标添加面板中的“使用标准社交撰写界面”复选框。当取消选中此复选框时,默认的SharingViewController类基于NSViewController或UIViewContro...

20得票3回答
如何在iOS8上通过编程方式创建一个Today小部件而不使用storyboard?

我尝试删除故事板文件和相关的Info.plist条目,但这次扩展停止工作了;它甚至不能从XCode启动。 操作无法完成。(LaunchServicesError error 0.) 对于常规应用程序(包含应用程序)来说很容易,因为我们可以看到它的入口点和应用程序代理,但对于扩展来说该怎么做呢?

20得票5回答
Xcode 6打包并将“共享扩展”添加到目标时,出现警告“跳过复制阶段剥离,二进制文件已签名”。

我在添加分享扩展到我的项目并进行归档时遇到了这个警告: 警告:跳过复制阶段剥离,二进制代码已被签名。 /Users/xxxx/xxx/xxxx/Build/xxxx/Build/Intermediates/ArchiveIntermediates/xxxx/IntermediateBui ld...

19得票3回答
检测运行目标是应用扩展还是iOS应用

我有一个简单的应用程序,还有一个 iOS 8 的“今天”扩展(或小部件)。我正在做的其中一件事是在我的应用程序和小部件之间共享代码类,因为这显然可以避免我拥有同样代码的多个副本。除了一个问题,它工作得很好,但我遇到了一个问题,因为不能在 iOS 8 小部件上使用 UIApplication s...

19得票4回答
iOS 8 Beta中的小部件在Swift应用程序中没有显示?

在Swift应用程序中,Today扩展不显示,但在Objective C应用程序中显示。 我所做的是在Swift和Objective C应用程序的Storyboard中添加带有一些内容的UILabel。 当我运行Objective C应用程序时,它出现了,但在执行Swift应用程序时没有出...

19得票2回答
自定义键盘:中心连接错误

最近我在使用iOS 8 Beta和Swift(Xcode beta 6)进行自定义键盘扩展的开发时遇到了问题,但是我在模拟器上运行时一直出现以下错误,看起来相当随机,而我也不知道是什么原因导致的: 插件com.name.app.extensionName已中断 Hub连接错误 错误域=NS...