问题标签 [mmwormhole]

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 回答
1788 浏览

objective-c - 刷新 NSManagedObjectContext

我正在为 iPhone 应用程序编写 WatchKit 扩展。我使用 App Groups 共享核心数据。这是有效的,数据是共享的。当NSManagedObject使用手表创建一个新对象时,我会向 iPhone 应用程序发送一个新对象已创建的通知。为此,我使用MMWormhole. iPhone 应用程序收到MMWormhole通知,现在我必须执行最后一步 - 刷新NSManagedObjectContext。我该怎么做?

我试图转发NSManagedObjectContextDidSaveNotification内部MMWormhole通知的通知并mergeChangesFromContextDidSaveNotification在 iPhone 应用程序中使用,但它不能作为MMWormhole序列化通知工作并且NSManagedObject不支持它。

0 投票
2 回答
3728 浏览

ios - 如何在 Swift 中准确使用 MMWormhole?

我有一个 iPhone 应用程序并添加了一个 WatchKitExtension。从 iPhone 应用程序中,我想将 a 传递String给应该更改手表上的图像的 WatchApp。

  • 我已经做的是下载源文件并导入MMWormhole.m& .h。它们是用 Obj-C 编写的,所以 Xcode自动为我桥接了它们。
  • 我还添加了一个应用程序组并为我的 WatchExtension 和我的 iPhone 目标激活它

GitHub 上的教程中,它说我必须使用以下命令初始化虫洞:

...并使用以下方式发送消息:

我实际上不知道把它放在哪里,我在我的 iPhone 应用程序WatchExtension 中使用 Swift。

有人可以帮我吗?

0 投票
0 回答
94 浏览

objective-c - mmWormHole 库和 appGroupContainerPath 变量始终返回 nil

我正在测试图书馆,但我遇到了messagePassingDirectoryPath. 当我生成一条消息时,它可以正常工作,但是当我在听时,我遇到了这个问题:

我使用listenForMessageWithIdentifier函数来侦听消息,并且在库中的流到达messagePassingDirectoryPath函数行时:

它总是返回一个空值。

self.applicationGroupIdentifier变量在我的组中具有正确的值。

如果我NSString *directoryPath = appGroupContainerPath;使用我的实际路径设置为一个字符串,那么(@"/Users/gero/Library/Developer/CoreSimulator/Devices/FA4C68DD-4F63-42B3-89A5-6C611A298199/data/Containers/Shared/AppGroup/B049FE4D-EE9F-44E3-AE2A-897C05447471/wormhole/)它会起作用,并且我会正确接收消息。

你知道这是一个问题还是我需要配置一些东西?

0 投票
2 回答
414 浏览

ios - MMWormwhole 与后台应用程序通信

我正在开发 Apple Watch 的扩展程序,我需要与包含的应用程序进行通信。

MMWormwhole 似乎是这种交流方式的好方法。问题是我的消息在后台运行时没有传递到包含的应用程序,当它从openParentApplication.

有什么方法可以让 MMWormwhole 在后台模式下接收消息?

0 投票
0 回答
151 浏览

ios - 由于“错误的架构”,MMWormhole.framework 在 iPhone 4/4s 上崩溃。在 5/5s 和 6 上工作正常

我通过 Cocoapods 引入了虫洞库。在 iPhone 5 和 6 上一切正常,但在 4s 模拟器上它在启动时崩溃并出现以下错误。看起来所有架构设置都是正确的,并且在应用程序和使用的框架之间是同步的。

未加载库:@rpath/MMWormhole.framework/MMWormhole
引用自:/Users/myuser/Library/Developer/CoreSimulator/Devices/F04DCEBB-2E34-49C7-9554-E6048D3349E2/data/Containers/Bundle/Application/BC69F59F-7896- 44BE-A7E6-26B46A47E7FD/AppName.app/AppName 原因:找不到合适的图像。确实找到了:/Users/myuser/Library/Developer/CoreSimulator/Devices/F04DCEEB-2E34-49C7-9554-E6048D3349E2/data/Containers/Bundle/Application/BC69F59F-7896-44BE-A7E6-26B46A47E7FD/AppName.app/Frameworks/ MMWormhole.framework/MMWormhole:mach-o,但架构错误

0 投票
1 回答
1033 浏览

ios - 在 Watch InterfaceController.swift 中获取 MMWormhole 的未解析标识符

我的 Apple Watch 项目使用 Swift。我使用 CocoaPods 安装了 MMWormhole,并按照以下链接中的说明创建了桥接头:

http://bencoding.com/2015/04/15/adding-a-swift-bridge-header-manually/

如何从 Swift 调用 Objective-C 代码

当我创建桥接头时,我将它定位到我的 iphone 应用程序,并观看 Extension。

桥接 header.h,我有这个:

在我的 iPhone 应用程序视图控制器中,我有这个:

并且没有抱怨。

但是,在我的手表接口控制器中,我有这个:

它抱怨“使用未解析的标识符MMWormhole”。

我什至尝试使用#import "MMWormholeClient.h" 但没有什么可以解决这个问题。

我也尝试在创建桥接头时,只针对 iphone App。但是……还是不行。

我还在 WatchExtension 的 podfile 目标中制作了 pod 'MMWormhole', '~> 1.2.0'。但在Watch interfaceController中仍然没有识别出MMWormhole

我错过了什么吗?

这是我的项目:https ://www.dropbox.com/s/tsajeoopnghyl1g/MyTestCocoData.zip?dl=0

0 投票
1 回答
192 浏览

mmwormhole - 如何将我的 iOS 项目中的 sqlite 数据库共享到我的 WatchKit 扩展?

如何使用 objc 中的 MMWormhole 将我的 iOS 项目中的 sqlite 数据库共享到我的 WatchKit 扩展?

0 投票
1 回答
445 浏览

swift - 在 iOS 10 Widget 和 Apple Watch 之间共享数据

假设我们同时在 iPhone 上运行小部件和在 Apple Watch 上运行应用程序。如何通知 Apple Watch 我们对带有小部件的模型进行了任何更改?Apple Watch 不再支持 App Groups,因此我们不能使用 MMWormhole 或 Realm 来共享数据库... Widget 不支持 Watch Connectivity,我最终得到了过时的模型

当主应用程序关闭时如何处理这种情况?iOS10、watchOS3、Swift 3

0 投票
1 回答
135 浏览

ios - 如何在扩展中合并/访问 pod 文件 (MMWormhole)?

我正在尝试将 MMWormhole 合并到我的应用程序中(https://github.com/mutualmobile/MMWormhole)。

我已将它添加到 pod 文件并安装它,它已添加到我的工作区。我的应用程序本身主要是在 Objective-C 中,我可以简单地开始使用 wormhole,只需在我想在应用程序本身中使用它的任何地方添加#import 即可,没有问题。

但我还需要在服务扩展中使用它(这是虫洞的全部要点,将在扩展中使用)。我正在使用 Swift 中的通知服务扩展,并且已经有一个桥接头用于从主应用程序访问一些共享的 obj-c 代码。

如果我尝试添加#import <MMWormhole/MMWormhole.h>到桥接头(或任何变体,例如“MMWorkhole.h”),我会收到一个文件未找到错误。

我下载了示例 wormhole 应用程序,但是当我编译它时发现它有类似的问题 - 在今天的扩展程序中正在使用它,但它无法使用相同的错误消息进行编译(在 TodayViewController.m 中”。所以我可以甚至构建示例应用程序。

我尝试将 MMWormhole.framework 添加到扩展目标的链接框架和库部分(顺便说一句,它在虫洞示例应用程序中不存在)但出现错误:

应该如何在扩展中安装/使用 pod 文件?