Jee*_*eef 11 udp multitasking ios ios9 split-screen-multitasking
我正在编写一个研究应用程序,它利用通过UDP广播数据的特定传感器.有各种商业应用程序使用这个传感器,我们希望能够同时运行我们的应用程序和现有的应用程序.
在过去(iOS 8及以下版本),我们将在后台运行我们的应用程序,以在前台记录数据和不同的应用程序.不幸的是,似乎只有一个应用程序能够绑定到传入的UDP数据(这是有道理的),但是随着即将到来的"并排"应用程序功能,我想知道是否有任何解决方案在应用程序之间共享数据.
我唯一能想到的是以某种方式让我们的应用程序捕获数据并将其重新广播到其他应用程序,但我不知道这是否可能在iOS中,即使它是如何确定"谁"锁定UDP流.
苹果文档位于:https://developer.apple.com/library/prerelease/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html#//apple_ref/doc/uid/TP40015145似乎没有提供太多信息.
我不确定这是否适用于您的用例,但您可能想使用CloudKit将数据发送到自定义应用程序容器。在第二个应用程序的应用程序功能部分中,您可以访问共享容器。
\n\n来自iCloud 设计指南:
\n\n\n\n\n\n\n当您启用 iCloud Documents 或 CloudKit 功能时,Xcode\n 会将您的应用配置为访问名称基于 app\xe2\x80\x99s 捆绑包 ID 的 iCloud 容器。大多数应用程序应该只需要访问\n 默认容器。如果您的应用相互共享数据,请启用\n \xe2\x80\x9c指定自定义容器标识符\xe2\x80\x9d 选项并添加一个或多个\n 用于共享数据的容器 ID。
\n
(可选)将您的应用程序配置为使用多个容器或与其他应用程序共享一个容器。例如,您可以在内部使用一个应用程序以编程方式创建记录类型和记录,以将数据库返回到已知状态。此应用程序需要与您正在开发和测试的最终用户应用程序共享相同的容器。为此,您允许第一个应用程序使用第二个应用程序的默认容器或创建两个应用程序共享的自定义容器。iOS 和 Mac 应用程序也可以配置为共享相同的容器。
\n\n将容器添加到应用程序
\n\n选择另一个应用程序使用的现有容器 ID 或创建一个新容器 ID。
\n\n将容器添加到应用程序
\n\n在 iCloud 设置下的“功能”窗格中,选择 \xe2\x80\x9c 指定自定义容器。\xe2\x80\x9d
\n\n当您之前选择 CloudKit 服务时,Xcode 会为您的应用程序创建一个与捆绑包 ID 匹配的默认容器 ID。默认容器 ID 旁边会出现一个复选标记。
\n\n\n\n如有必要,请单击“容器”表下方的“刷新”按钮,从会员中心下载其他应用程序使用的容器。\n在要添加的容器 ID 行中,选中该复选框。\nXcode 会更新以下位置的容器 ID 列表:权利文件。
\n\n下面的屏幕截图显示了 Curator 和 Gallery 应用共享 Gallery app\xe2\x80\x99s 默认容器。
\n\n\n\n或者,创建由多个应用程序共享的自定义容器。
\n\n重要提示:只有团队管理员才能创建容器。如果您是个人,您就是您的单人团队的团队代理(具有管理员权限)。
\n\n创建自定义容器
\n\n如果选择“使用默认容器\xe2\x80\x9d”,则选择\xe2\x80\x9c指定自定义容器。\xe2\x80\x9d
\n\n单击表底部的“添加”按钮 (+)。\n在出现的对话框中,输入要添加的容器的标识符。
\n\n警告:\xe2\x80\x99 无法删除容器 ID,因此请谨慎选择容器 ID。
\n\n容器 ID 以 iCloud 开头。后跟反向 DNS 表示法的字符串,如 iCloud.com.example.gkumar1.SharedGallery 容器 ID。
\n\n\n\n单击“确定”。
\n\nXcode 将新的容器 ID 添加到 Xcode 项目权利文件和会员中心。
\n\n如果您想与其他应用程序共享新的容器 ID,请将容器添加到应用程序,如将容器添加到应用程序中所述。
\n\n验证您的步骤
\n\n您可以在 iCloud 设置或会员中心查看团队的所有容器 ID。在会员中心,您还可以添加容器并编辑容器名称。
\n\n在会员中心查看容器ID
\n\n在“会员中心”中,选择“证书、标识符和配置文件”。\n在“标识符”下,选择“iCloud 容器”。
\n\n\n