在 iOS 中跨应用程序(后台/前台或分屏多任务处理)共享 UDP 数据

2024-02-23

我正在编写一个研究应用程序,该应用程序利用通过 UDP 广播数据的特定传感器。有各种商业应用程序使用此传感器,我们希望能够同时运行我们的应用程序和现有应用程序。

在过去(iOS 8 及更低版本),我们会在后台运行应用程序来记录数据,并在前台运行不同的应用程序。不幸的是,似乎只有一个应用程序能够绑定到传入的 UDP 数据(这是有道理的),但是随着即将到来的“并行”应用程序功能,我想知道是否有任何解决方案可以在应用程序之间共享数据。

我唯一能想到的就是以某种方式让我们的应用程序捕获数据并将其重新广播到其他应用程序,但我不知道这在 iOS 中是否可行,即使这是您确定的方式“ who”锁定了 UDP 流。

苹果文档位于:https://developer.apple.com/library/prerelease/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html#//apple_ref/doc/uid/TP40015145 https://developer.apple.com/library/prerelease/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html#//apple_ref/doc/uid/TP40015145似乎没有提供太多信息。


我不确定这是否适用于您的用例,但您可能想使用CloudKit https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/iCloudDesignGuide/DesigningforCloudKit/DesigningforCloudKit.html#//apple_ref/doc/uid/TP40012094-CH9-SW2将数据发送到自定义应用程序容器。在第二个应用程序的应用程序功能部分中,您可以访问共享容器。

From iCloud 设计指南 https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/iCloudDesignGuide/Chapters/iCloudFundametals.html#//apple_ref/doc/uid/TP40012094-CH6-SW13:

当您启用 iCloud Documents 或 CloudKit 功能时,Xcode 配置您的应用程序以访问名称基于的 iCloud 容器 在应用程序的捆绑包 ID 上。大多数应用程序应该只需要访问 默认容器。如果您的应用程序彼此共享数据,请启用 “指定自定义容器标识符”选项并添加一个或多个 用于共享数据的容器 ID。

源自 Apple ~ 更多详情请参阅原文 https://developer.apple.com/library/prerelease/ios/documentation/DataManagement/Conceptual/CloudKitQuickStart/EnablingiCloudandConfiguringCloudKit/EnablingiCloudandConfiguringCloudKit.html#//apple_ref/doc/uid/TP40014987-CH2-SW8

在应用程序之间共享容器

(可选)将您的应用程序配置为使用多个容器或与其他应用程序共享一个容器。例如,您可以在内部使用一个应用程序以编程方式创建记录类型和记录,以将数据库返回到已知状态。此应用程序需要与您正在开发和测试的最终用户应用程序共享相同的容器。为此,您允许第一个应用程序使用第二个应用程序的默认容器或创建两个应用程序共享的自定义容器。 iOS 和 Mac 应用程序也可以配置为共享相同的容器。

将容器添加到应用程序

选择另一个应用程序使用的现有容器 ID 或创建一个新容器 ID。

将容器添加到应用程序

在 iCloud 设置下的“功能”窗格中,选择“指定自定义容器”。

当您之前选择 CloudKit 服务时,Xcode 会为您的应用程序创建一个与捆绑包 ID 匹配的默认容器 ID。默认容器 ID 旁边会出现一个复选标记。

如有必要,请单击容器表下方的刷新按钮,从会员中心下载其他应用程序使用的容器。 在要添加的容器 ID 行中,选中复选框。 Xcode 更新权利文件中的容器 ID 列表。

下面的屏幕截图显示了 Curator 和 Gallery 应用程序共享 Gallery 应用程序的默认容器。

创建自定义容器

或者,创建由多个应用程序共享的自定义容器。

重要提示:只有团队管理员才能创建容器。如果您是个人,您就是您的单人团队的团队代理(具有管理员权限)。

创建自定义容器

如果选择“使用默认容器”,请选择“指定自定义容器”。

单击表底部的添加按钮 (+)。 在出现的对话框中,输入要添加的容器的标识符。

警告:您无法删除容器 ID,因此请谨慎选择容器 ID。

容器 ID 以 iCloud 开头。后跟反向 DNS 表示法的字符串,如 iCloud.com.example.gkumar1.SharedGallery 容器 ID。

单击“确定”。

Xcode 将新的容器 ID 添加到 Xcode 项目权利文件和会员中心。

如果您想与其他应用程序共享新的容器 ID,请将容器添加到应用程序,如将容器添加到应用程序中所述。

验证您的步骤

您可以在 iCloud 设置或会员中心查看团队的所有容器 ID。在会员中心,您还可以添加容器并编辑容器名称。

在会员中心查看容器ID

在“会员中心”中,选择“证书、标识符和配置文件”。 在“标识符”下,选择“iCloud 容器”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 iOS 中跨应用程序(后台/前台或分屏多任务处理)共享 UDP 数据 的相关文章

  • UITableView 的 reloadRowsAtIndexPaths: (NSArray *) indexPaths 无法导致重新加载,除非您调用它两次?

    我有一个 UITableViewController 管理 iPad 应用程序中的 UITableView 对象 表格视图与相当复杂的其他对象群联系在一起 当我要求它重新加载行时遇到问题 如下所示 indexPath is an NSInd
  • 我可以在 iOS 中测量蓝牙信号强度吗?

    Can I 测量信号强度我的 iPhone 范围内的蓝牙设备数量 基本上我想要做的是扫描范围内的设备列表 然后查看哪个设备的信号强度最高 在 iOS 中是否可行 如果可以 我该怎么做 是的 有一种方法可以测量蓝牙低功耗 4 0 的信号强度
  • 如何在iPhone上绘制“对话气泡”?

    当您右键单击扩展坞中的某个内容时 我试图获得类似于 Mac OS X 中的 语音气泡 效果 这是我现在所拥有的 我需要得到下部的 三角形 部分 有什么办法可以画出这样的东西并在它周围加上边框吗 这将是为了iPhone app 提前致谢 ED
  • 保存时出现 iphone 核心数据未解决的错误

    尝试保存时 我从核心数据中收到一条奇怪的错误消息 但问题是错误不可重现 在执行不同任务时 它会在不同时间出现 错误消息 Unresolved error Domain NSCocoaErrorDomain Code 1560 UserInf
  • recvfrom() 中的 addrlen 字段有何用途?

    我在程序中使用 recvfrom 从我在 src addr 中指定的服务器获取 DGRAM 数据 但是 我不确定为什么需要初始化并传入addrlen 我读了手册页 但不太明白它的意思 如果src addr不为NULL 并且底层协议提供了源地
  • Xamarin 没有安装的配置文件与安装的 iOS 签名身份匹配

    我想知道是否可以在 ios 设备上编译 Xamarin 应用程序 使用 Visual Studio for mac 而无需成为开发人员 费用为 99 美元 年 因为当我尝试在 iPhone 上构建项目时出现此错误 Xamarin iOS C
  • 当输入集中在移动 Safari 上时,页面底部出现不需要的填充

    我正在移动 safari 上使用文本区域 当文本区域聚焦时 视口似乎会在文档下方添加填充 当检查和选择区域时 它不会解析为元素 甚至不会解析为 html 节点 文本区域在屏幕上的位置或是否绝对位置似乎并不重要 当其聚焦时 填充始终存在 有时
  • 如何在 Flutter 中为 Button 添加渐变?

    有没有办法改变ElevatedButton背景颜色渐变 如果没有一些小瑕疵或问题 例如缺少涟漪效应 不需要的边框 不尊重主题的内容 上述所有解决方案都无法真正发挥作用minWidth对于按钮 The 下面的解决方案没有上述问题 关键部分是使
  • 文本末尾的空格在右对齐 UITextField 中不可见

    我有一个右对齐的UITextField 最初编辑时 文本末尾不会出现空格 我用这个解决了this https stackoverflow com q 19569688 1971013 替换 与不间断的 u00a0 然而 上面仅在编辑文本字段
  • 如何通过情节提要向导航栏添加后退按钮?

    我现在很困惑 我在网上到处都看到添加自定义后退按钮的教程 但我什至似乎无法启动默认按钮 在我的 MainViewController 中 我有performSegueWithIdentifier 然后在另一端 我希望导航栏在左侧有后退按钮
  • 操作按钮未出现在通知 iOS 10 中

    我在我的应用程序中使用本地推送通知 在 iOS 10 中为通知添加操作按钮时 它不会出现在通知下方 通知正在显示 但通知底部缺少操作按钮 下面给出了 appdelegate 代码 import UIKit import CoreData i
  • iPhone 6 隐藏在键盘下方的自动校正

    自动修正UITextview在 Iphone5s 中工作正常 但在 iPhone 6 中它被隐藏在键盘后面 在 iPhone 5s 中按预期工作 但不适用于 iphone 6 有什么办法可以解决 iPhone 6 上的这个问题吗 不 去物业
  • 我无法让 HealthKit 工作。缺失的权利

    我很难让 HealthKit 为我的 iOS 应用程序工作 我已经完成了所有步骤到目前为止我已经找到了 http jademind com blog posts healthkit api tutorial 似乎没有一个能解决我的问题 当我
  • 为什么在快速合并两个视频或更改背景音乐后视频变成黑屏?

    在我的 ios 应用程序中 我想合并两个视频并更改背景音乐 我尝试过 对于普通视频来说效果很好 但是 当我选择任何延时视频 然后尝试合并或更改背景音乐时 视频变成全黑屏 对于我的应用程序 我使用 swift 4 2 和 xcode 10 我
  • Coredata错误setObjectForKey:对象不能为nil

    我正在尝试检查我的核心数据存储中是否有任何数据作为我的应用程序的恢复类型 基本上 如果用户处于最终视图 则 coredata 中会有一些数据不断更新 因此 他们处于最终视图中 然后应用程序崩溃 或者他们将其置于睡眠状态 然后应用程序从内存中
  • Swift:转义闭包捕获非转义参数“onCompletion”

    我的 swift 有问题 我正在尝试发送 API 请求 然后检索数据 但收到以下错误消息 Swift 转义闭包捕获非转义参数 onCompletion 有谁知道我该如何解决这个问题 提前致谢 Code class RestApiManage
  • 在React-native中,如何更改NavigatorIOS的样式

    在react native中 如何更改NavigatorIOS的样式 例如背景颜色 谢谢你 var speedNews React createClass render function return
  • 使用 Core Data Swift 对 TableView 和行进行分区

    我在 sqlite 中有两个表 代码由 XCode Generation 生成 class Event NSManagedObject NSManaged var startDate NSDate NSManaged var details
  • 是否可以开发一个可以跟踪其他应用程序使用情况的应用程序?

    我很想知道是否有可能为 iOS 开发一款类似的应用程序 就像本周刚刚发布的 Android 版应用程序一样 https play google com store apps details id com appuccino Frequenc
  • 如何检测文本是否可读?

    我想知道是否有一种方法可以告诉给定的文本是人类可读的 我所说的人类可读的意思是 它有一些含义 格式就像某人写的文章 或者至少是由软件翻译器生成的供人类阅读的文章 这是背景故事 最近我正在制作一个应用程序 允许用户将短文本上传到数据库 在部署

随机推荐

  • Django 管理员:一对一关系作为内联?

    我正在为 satchmo 应用程序整理管理员 Satchmo 使用 OneToOne 关系来扩展基础Product模型 我想在一页上全部编辑 是否可以将 OneToOne 关系作为内联关系 如果没有 将一些字段添加到我的管理的给定页面 最终
  • Python - 快速修复:尝试登录时 getHeader() 属性错误

    我正在使用 Quickfix 并修改了 toAdmin 函数以将用户名和密码插入登录消息中 我根据 C 指令改编了代码 但遇到了奇怪的 getHeader 属性错误 回溯如下 lt 20151223 10 48 31 142 FIX 4 2
  • 为什么用 python 编写的决策树代码的预测结果与用 R 编写的代码不同?

    我正在 python 和 R 中使用 sklearn 的 load iris 数据集 在 R 中称为 iris 我使用 基尼 索引以两种语言构建了模型 并且当直接从虹膜数据集中获取测试数据时 我能够在两种语言中正确测试模型 但是 如果我给出
  • CoreData:无法在路径加载优化模型

    I am getting this warning multiple times when i goto a view using google maps This started as soon as i migrated to swif
  • 如何在 Vim 中向行范围添加行号?

    如何向在 Vim 中打开的文件中的一系列行添加行号 不像在 set nu 这只是displays行号 但实际上是否将它们添加到文件中的每一行前面 With s line 编辑 总结评论 该命令可以根据需要进行调整 假设您想在视觉选择的行前面
  • 如何在 fastapi 响应中包含非 pydantic 类?

    我想将自定义类包含到路线的响应中 我主要使用嵌套pydantic BaseModels 在我的应用程序中 因此最好返回整个内容 而无需编写从内部数据表示到路由返回内容的转换 只要一切继承自pydantic BaseModel这很简单 但我正
  • 我如何从网站上阅读? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试制作一个机器人 如何从网站读取 1800 1800 这样的值 Console WriteLine Health Console
  • JWT 令牌存储在服务器的哪里以及其他相关问题

    正如标题所示 JWT 令牌存储在服务器端的哪里 在数据库中还是在内存中 我知道实施可能会因不同的要求而有所不同 但一般来说您会将其存储在哪里 如果我想提供一个非常基本的令牌身份验证服务器 这意味着在通过 POST 请求收到用户名和密码后 我
  • Docker - 检查容器内是否从主机安装了目录

    我需要检查目录是否在我正在运行的容器中是否从主机安装 示例 使用docker run v host data data 命令 如果未安装 我想警告用户 当容器终止时 此目录上的数据将丢失 我找到了一个粗略但简单的解决方案 mount gre
  • 在运行时石墨烯上创建动态模式

    我几乎花了 3 天找到一种在 python graphene 中创建动态模式的方法 我能找到的唯一相关结果是以下链接 https github com graphql python graphene blob master graphene
  • 我应该如何引用角度自定义元素(Web 组件)中的资源

    我创建了一个 Web 组件 并从其中引用了我的资产文件夹中的图像 as below img src assets bot png alt 在本地一切都很好 我将自定义元素发布到 firebase 主机 并且 javascript css 和
  • @media 查询中的字体大小不适用

    我已经设法让 iFrame 和正文内容宽度随着 media规则但是我无法成功调整字体大小 在我的 HTML 中 media规则位于我的样式 css 之后 位于单独的文件中 我看不出是什么在阻止font size改变字体大小 JSFiddle
  • Angular 2 如何用 PHP 发送邮件?

    我学习 Angular 2 但我在网上没有看到任何将简单的联系表单从 Angular 2 发送到 php scrip 的示例 我的 html 模板
  • 在哪里可以下载 MySQL Connector/J 的源代码

    谷歌搜索没有帮助 有趣的是 因为将 MySQL Connector J 复制粘贴到 Google 中 我得到了源代码作为第一个结果 但如果您正在寻找免费应用程序的源代码 我发现最方便的方法是在 Ubuntu 或 Debian 中查找相关包并
  • 伪元素上的伪类

    需要明确的是 我并不是想为 css 创建 伪 初始 只是想检查是否可以在伪元素上添加伪类 例如 some class after hover 似乎不起作用 这虽然有效 some class hover after 当然 这不是 some c
  • 使用构造函数表达式和 JPQL 的复合 DTO 投影

    我试图通过提供完全限定的名称从 db 选择特定列到复合类 DTO 中 Data public class Temp String dName Temp2 value public Temp String dName Temp2 value
  • 我们如何确保 Mock.call_args_list 中的调用包含参数与调用 Mock 对象时处于相同状态的调用?

    from mock import Mock j u Mock u j At this point u call args list call print u call args list j append 100 At this point
  • Branch 持续跟踪 master

    从最近开始 我的分支机构现在默认情况下跟踪并推送到远程主机 即使我这样做git push u origin branch name即使我使用matching as my push default option STEP 1 git chec
  • 不使用 Flash 创作工具打开 .fla 文件 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个 fla 文件 其中包含一些我想要获取的文本 是否有一个免费的应用程序可以用来打开 fla 文
  • 在 iOS 中跨应用程序(后台/前台或分屏多任务处理)共享 UDP 数据

    我正在编写一个研究应用程序 该应用程序利用通过 UDP 广播数据的特定传感器 有各种商业应用程序使用此传感器 我们希望能够同时运行我们的应用程序和现有应用程序 在过去 iOS 8 及更低版本 我们会在后台运行应用程序来记录数据 并在前台运行