问题标签 [ios-app-group]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
783 浏览

ios - iOS:在不同设备上的不同应用程序之间共享设置

我的目标:在用户的两个不同设备上同步我的两个不同应用程序之间的设置。

据我所知,我可以

  • 使用应用组在同一设备上的不同应用之间共享设置,或
  • 使用iCloud在不同设备之间共享同一应用程序的设置。

有没有一种简单的方法来实现两者?

我知道我可以使用 iCloud Documents 并可能将设置作为文档存储在 iCloud 中。但是,我不希望用户能够从外部更改这些设置,我认为这可以通过 iCloud 文档实现。

0 投票
3 回答
1472 浏览

ios - WatchKit 扩展没有看到保存在应用组的 NSUserDefaults 中的数据

我已经通过了大量的 SO 帖子,这曾经可以工作,但它停止了工作。我不确定发生了什么。我用 watchOS 1.0 开发了这个 iPhone+WatchKit 应用程序,一切正常。

我已将我的应用程序、项目和 Apple Watch 升级到 watchOS 2.0,现在我无法使用我的应用程序组通过 NSUserDefaults 获取任何数据。

  1. App Groups 在 Xcode 上的宿主 App 和 WatchKit Extension 中启用。我什至还尝试为 WatchKit 应用程序打开它。

  2. 我的组名称为“group.com.mycompany.myapp”(带有我的真实公司名称和应用程序名称),并且在所有目标上都被选中。

  3. 我已经确认我的主机应用程序的构建设置和 WatchKit 扩展引用了权利文件,并且我已经检查了这些权利文件是否包含我选择的应用程序组的应用程序组安全选项。

  4. 我已确保主机应用程序、watchkit 扩展程序和 watchkit 应用程序的包标识符不同。我分别使用“com.mycompany.myapp”、“com.mycompany.myapp.watchkitextension”和“com.mycompany.myapp.watchkitapp”。

以下是我的主机应用程序、watchkit 扩展程序和 watchkit 应用程序的 Xcode 配置的一些屏幕截图,以防万一:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

这是我的主机应用程序中能够正确读取数据的代码:

这在我的控制台中产生了这个,kKeyEmployeeId并且kKeyStoreNumber是我试图在主机和手表之间共享的数据。

在我的 WatchKit 扩展中,我有相同的代码,但它没有提供我需要的两个键:值对:

它产生了这个,它与上面的非常相似,但没有我真正需要的两个键:

kAppGroupName其他常量定义如下:

0 投票
1 回答
451 浏览

swift - 领域、配置和应用程序组

我想将 Realm 与应用程序组一起使用,以便能够与手表扩展共享数据。我面临的问题是,当我尝试配置默认领域时。我的意思是我创建新路径,然后创建新配置。到目前为止一切顺利,但是当我尝试将此配置设置为 defaultConfiguration 时,什么也没有发生。为了更好的想法检查屏幕截图我的代码和控制台输出在哪里。任何的想法?谢谢

在此处输入图像描述

0 投票
0 回答
336 浏览

ios - iOS 在共享组目录中保存数据是否安全?

我需要从应用程序和应用程序扩展访问数据(照片、数据库...)。

但是应用程序无法访问应用程序扩展文档文件夹。我已经在共享应用程序组文件夹中搜索并存储数据,而不是将其保存在文档字典中是解决方案。

但是,它安全吗?在我之前的问题中,我询问了保存数据的位置:iOS 中不同位置的存储数据库有什么不同?

那么,将数据存储在共享应用组中将允许我在将应用上传到应用商店后更新、删除文件吗?

将数据存储在文档目录和应用组目录有什么不同?

0 投票
1 回答
2090 浏览

ios - 移除 App 不会移除 App Group 数据

自从我开始使用应用程序组在我的应用程序和今日扩展/小部件之间共享核心数据以来,我遇到了一个问题。当我删除我的应用程序时,核心数据会保留在设备上,而不是像以前那样被删除。

我知道之前有人问过这个问题:卸载应用程序不删除应用程序组数据。我必须手动删除应用程序组容器及其内容吗?

答案说这是一个错误,Apple 修复了它。然而,我仍然有 iOS 9.2 的问题

如何确保删除我的应用程序也会删除核心数据?

0 投票
2 回答
1127 浏览

swift - Swift UserDefault:通过共享组共享数据不起作用

最近刚开始 swift 并通过使用应用程序组在 iOS 设备之间共享数据遇到了问题。

基本上我已经按照以下步骤设置了项目:

[苹果手机]

  • 为 iPhone 目标启用 App Group
  • 下面的初始数据(groupID 与我在项目中设置的匹配):

    /li>
  • 通过在本地加载用户默认值来仔细检查测试字符串,该字符串能够显示在日志中。

    /li>

[手表延长]

  • 创建一个新的监视扩展目标。
  • 启用应用程序组。
  • 通过以下代码在上下文中加载用户默认数据:

    /li>

我先运行 iPhone 目标,然后运行手表应用程序。但是,手表应用程序无法从用户默认值中读取预期数据。

我也在 Github 上传了测试项目,如果您对这个问题有任何想法,请告诉我。

[Github]

https://github.com/mattcn/WatchOS_DataSharing

提前感谢您的帮助。

0 投票
1 回答
727 浏览

ios - 删除存储在应用组中的信息

自添加应用程序组以来,当用户注销我的应用程序时,我无法删除信息。

这是我尝试使用的代码。

但是,在执行时,它不会从 App Group 中删除任何信息,因此用户保持登录状态。

任何帮助将不胜感激,谢谢。

0 投票
1 回答
265 浏览

xcode - 使用自定义键盘(应用程序扩展)构建错误 - 无效的权利

我正在构建一个自定义键盘应用程序。我为每个应用程序和扩展程序制作了 2 个单独的应用程序 ID 和配置文件。我在会员中心门户上添加了“应用程序组”功能。然后在 Xcode 中,我为这两个目标启用了 App 组功能。在我的 iPhone 上构建它时出现以下错误:

您的应用程序的代码签名权利文件中指定的权利与您的配置文件中指定的权利不匹配。(0xE8008016)。

您的应用程序的代码签名权利文件中指定的权利与您的配置文件中指定的权利不匹配。(0xE8008016)。

在此处输入图像描述

0 投票
1 回答
500 浏览

swift - NSUserDefaults 未加载 Today Extension (Swift)

我正在尝试制作今日扩展,并且在主应用程序中正确地写入和favorite读取了. 是类的属性。但是,当我尝试从 Today Extension访问包含所有对象的数组的属性时,两者和都是空的。arar2favoriteBookfavoriteBookarar2

主应用:

输出:

今日扩展:

输出:

0 投票
0 回答
213 浏览

registration - 如何获取 DUNS 编号以构建 ios 应用程序?

我们想为我位于印度的公司办公室构建和开发 IOS 应用程序但是要为企业构建 IOS 应用程序,我们需要有 DUNS 编号。谁能帮我

1.如何为我在印度的公司办公室获取 DUNS 号码?

2.我的公司办公室获得DUNS号码的要求是什么?

3.获取DUNS号码的费用是多少?