gpt4 book ai didi

ios - 我如何将 MMWormhole 与 Swift 一起使用?

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:52 25 4
gpt4 key购买 nike

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

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

的教程中 GitHub 它说我必须用以下方法初始化虫洞:

self.wormhole = [[MMWormhole alloc] initWithApplicationGroupIdentifier:@"group.com.mutualmobile.wormhole"
optionalDirectory:@"wormhole"];

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

[self.wormhole passMessageObject:@{@"titleString" : title} 
identifier:@"messageIdentifier"];

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

有人可以帮我吗?

最佳答案

我想这取决于不同的应用程序,但对于一个应用程序,我将监听器放在主 iOS 应用程序中我的应用程序委托(delegate)的 didFinishLaunchingWithOptions 方法中。这是因为用户会使用 watch ,并且他们会将信息转发到手机

有多个听众...

var wormhole = MMWormhole(applicationGroupIdentifier: "group", optionalDirectory: nil)

wormhole.listenForMessageWithIdentifier("identifier", listener: { (message) -> Void in
//do stuff
})

wormhole.listenForMessageWithIdentifier("identifier2", listener: { (message) -> Void in
//do stuff
})

wormhole.listenForMessageWithIdentifier("identifier3", listener: { (message) -> Void in
//do stuff
})

然后在 WKInterfaceController 中,我发送了一条消息。有时在 Action 中,有时在 willActivate 方法中。这实际上取决于您应用的流程

var wormhole = MMWormhole(applicationGroupIdentifier: "group", optionalDirectory: nil)
@IBAction func buttonPushed(){
wormhole.passMessageObject("object", identifier: "identifier1")
}

虽然这可以双向工作,但我可以很容易地在我的 watch 中放置一个监听器,它会等待电话上某个接口(interface) Controller 发起的消息。

关于ios - 我如何将 MMWormhole 与 Swift 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29851903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com