gpt4 book ai didi

ios - 委托(delegate)不实现 session :didReceiveApplicationContext:

转载 作者:可可西里 更新时间:2023-11-01 00:39:26 24 4
gpt4 key购买 nike

我正在尝试将数据从我的 iOS 应用程序发送到我的 Watch 应用程序。数据发送似乎有效,但接收无效。

当 Watch 应用收到数据时,它会给我这个异常:

[WC] -[WCSession handleApplicationContextWithPairingID:]_block_invoke_2 delegate RSense_Watch_App_Extension.WatchSessionManager does not implement session:didReceiveApplicationContext:

问题是我确实实现了上述功能。

这是来 self 的 watch 应用程序:

extension WatchSessionManager {

// Receiver
func session(_ session: WCSession, didReceiveApplicationContext applicationContext: [String : AnyObject]) {

DispatchQueue.main.async(execute: {
print("Data Received")
})

}

iOS 和 Watch App 配对正确,session 也正常。

你能找到挣扎的东西吗?

最佳答案

感谢@Larme 和@pkc456 我发现了这个问题。

我刚刚将 public 添加到我的函数并将参数“AnyObject”更改为“Any”。

这里是更新的函数:

public func session(_ session: WCSession, didReceiveApplicationContext applicationContext: [String : Any]) {

DispatchQueue.main.async(execute: {
print("Data Received")
})

}

现在可以了。

关于ios - 委托(delegate)不实现 session :didReceiveApplicationContext:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48260191/

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