问题标签 [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 回答
353 浏览

ios - 从两个应用程序访问共享数据

您知道如何与允许读取和写入同一个 .sqlite 的两个应用程序(您是其所有者)共享核心数据吗?

我曾尝试使用 App Groups :

1) Bank.xcdatamodeld BankInfo.swift BankDetails.swift

我已将这些文件复制到此应用程序 B 的项目的目录中(从应用程序 A 的项目中检索),然后将它们拖到 Xcode 中。

2) 我已经从应用组的公共沙箱中检索到 sqlite 文件

应用程序委托:核心数据堆栈 [Swift]

我收到此错误消息:

问候

0 投票
1 回答
1048 浏览

plist - 将 plist 复制到应用程序组容器 - iOS 8

我正在向我的应用程序添加一个应用程序组,以便在应用程序和手表之间共享一个 plist。当应用程序首次启动时,我曾经将 plist 从捆绑包复制到 Documents。但是对于手表,我现在正试图将其转换为保存到容器中,但它似乎总是空的。目标启用了应用程序组,并且我在代码中使用了正确的名称。可能出了什么问题?

老路

新方法 - 不工作

0 投票
2 回答
2948 浏览

ios - iOS WatchKit - 启动手表应用程序“SPErrorInvalidBundleNoGizmoBinaryMessage”时出错

我正在尝试构建一个 watchKit 应用程序,该应用程序将允许 iPhone 应用程序和 Watch 应用程序之间的双向通信。我已经设置了应用程序组,并且所有正确的应用程序证书、配置文件和权利都已设置并匹配。但是当我尝试运行 Watch 应用程序时,我不断收到此错误(仅运行 iPhone 应用程序时没有错误)。

错误:

启动“MyWatchApp WatchKit 扩展”时出错 SPErrorInvalidBundleNoGizmoBinaryMessage

我认为这与捆绑标识符有关,但据我所知,一切看起来都是正确的。有什么建议么?

这是我的捆绑标识符:

注意 - 将Watch Extension App Bundle更改为“com.nitwitstudios.myWatchApp.watchkit”允许我运行该应用程序,但是在尝试与 Phone -> Watch 通信时我从未得到正确的结果。这在为什么应用程序组不能在我的 WatchKit 扩展中工作中被指定为包标识符问题?

我已经尝试了以下但没有成功:

  • 清理/清理构建文件夹
  • 删除的派生数据
  • 重新启动 Xcode
0 投票
3 回答
514 浏览

ios - App和iWatch之间的通信:使用app group是唯一的方式吗?

我有一个执行一些计算的 iPhone 应用程序。它运作良好。现在我想创建一个 WatchKit 扩展和目标,以控制计算的开始并在计算完成后显示结果以及更新进度(例如,显示 Watch 应用程序时完成的百分比,并发送通知当进度达到显着百分比标记时,从 iPhone 应用程序转移到 iWatch)。

我发现一些教程解释了使用NSUserDefaultsinitWithSuitName提供应用程序组,然后添加数据对象以进行同步。我可以使用 KVO 在 Watch 上显示百分比标签。

当我在这里探索可能的架构时,您是否知道一些替代方法来实现这一点?使用应用程序组是苹果推荐的方法吗?

0 投票
1 回答
207 浏览

ios - 将核心数据堆栈更新到 applicationWillEnterForeground

我在两个应用程序之间共享了相同的 .sqilte App groups

当我在 App A 中添加录音并打开 App B(首次启动)时,App B 会正确检索数据。

我想在应用程序 A 和应用程序 B(已经在后台启动)中添加录音时同步数据,应用程序 B 可以在它回到前台时检索数据。

这就是为什么当 App B 回到前台时,我将 Core Data Sack 更新为 applicationWillEnterForeground。哪种方式是正确的?

不幸的是,它不能按我的意愿工作。当我进入 applicationWillEnterForeground 时,每次都会对检索到的数据进行配音。哪种方式是正确的?

// 编辑 2014/04/17 : 尝试使用 Mundi 的解决方案

我试过了NSManagedObjectContextObjectsDidChangeNotification

mergeContextChangesForNotification已被调用,但我从未进入过这种情况:if otherContext != managedObjectContext) && (otherContext.persistentStoreCoordinator == managedObjectContext.persistentStoreCoordinator

0 投票
1 回答
205 浏览

sharepoint-2013 - 在 F5 负载均衡器上为 sharepoint 站点设置粘性

我有一个基于 sharepoint REST API CRUD 操作的 iphone 应用程序。为了执行这些操作,我在应用程序启动时使用自定义登录(共享点页面)获得了一个 fed auth cookie,然后所有交互都使用 REST API 调用完成。我们面临的问题是我们随机看到会话突然注销。在研究过程中,我们发现这可能是一个基于粘性的问题。因此,我们希望在 F5 负载均衡器上启用粘性。现在我的问题是——粘性是否依赖于浏览器?如果请求通过 API 调用而不是通过浏览器请求继续移动,建议使用哪种粘性?

0 投票
1 回答
846 浏览

xcode - ITMS-90289 - 在 Mac App Store 中使用 App Groups

我尝试将我的应用程序提交到 Mac App Store,但显示错误 ITMS-90289。

我不确定我哪里出错了。我应该为应用程序组命名不同的东西吗?

错误 ITMS-90289

错误 ITMS-90289:“无效的代码签名权利。您的应用程序包的签名包含 Mac OS X 不支持的代码签名权利。具体而言,密钥“com.apple”的值“[group.co.uk.smudgeinc.BLANK]” 'co.uk.smudgeinc.BLANK' 中的 .security.application-groups' 不受支持。此值应该是一个字符串或字符串数​​组,每个字符串都以您的 TEAMID 开头,后跟一个点 '.'。

0 投票
1 回答
881 浏览

xcode - Xcode:在没有开发人员帐户的情况下启用应用程序组?

是否可以在不注册开发人员计划的情况下启用应用程序组?我需要启用应用程序组以在 iOS 应用程序及其今天的扩展程序之间共享数据。

0 投票
2 回答
1243 浏览

ios - 在 iOS App 和 WatchKit 扩展之间共享 Plist

我有一个应用程序可以保存和使用 plist 文件中的数据。我正在开发一个 WatchKit 扩展,它需要访问同一个 plist 文件以显示数据并保存到文件中。我知道我需要使用应用程序组,但我不知道如何在 iOS 应用程序和 WatchKit 扩展之间共享 plist。

这是我目前保存到 iOS 应用程序中的 plist 的方式。

0 投票
0 回答
165 浏览

facebook-ios-sdk - 在主要目标和应用程序(共享)扩展之间共享 Facebook 会话

我正在尝试开发一个使用 Facebook SDK 将状态更新发布到用户墙上的共享扩展。

问题:用户已经在主应用程序上登录,但是当我运行共享扩展目标时,Facebook 访问令牌变为 nil(未经过身份验证)。当我尝试从共享扩展请求登录时,它会打开 Facebook 应用程序,但会返回主应用程序 - 因此当前会话丢失。

这是我已经尝试过的:

  • 启用应用程序组兼容性(两个目标属于同一组)
  • 在共享扩展的 plist 文件中添加了 Facebook 所需的信息
  • 在 Facebook 应用设置页面上添加了共享扩展包 ID

到目前为止仍然没有运气。我只是放弃这个以获得想法和建议。也许其他人已经实现了这样的东西。

提前致谢!