gpt4 book ai didi

ios - Swift 如何修复 Target Membership 的错误?

转载 作者:行者123 更新时间:2023-11-28 12:13:24 25 4
gpt4 key购买 nike

我是 Swift 的初学者,我不了解所有的小细节,所以如果这是一个愚蠢的问题,请原谅

我的应用程序处于相当高级的开发阶段,因此我希望尽可能少地扰乱现有代码。我的问题是我想在我的应用程序中实现 Today Extension,在其中我想显示一个 tableView,它将显示来 self 的“Plum”类的单个数组的数据,我需要该类中的一个方法来处理选择。不幸的是,当我将 Plum 的目标成员资格更改为 TodayExtension 时,会显示一大堆错误,因为该类的许多 API 对 TodayExtension 不可用。该类继承自 AVAudioPlayer,因此大多数基本方法在 Extension 中不可用。我试图创建一个帮助程序类,该类将从 Plum 获取数组并将其返回到我的 TableView 的方法中,但由于“使用未解析的标识符‘Plum’”,这仍然不起作用

如何获取数组并使用方法?

最佳答案

我认为在添加 Today Extension 时,您可能已经为 today extension 准备了一些类(class),

您可以使用具有用户默认功能的应用程序组将数据从 iOS 应用程序传输到今天的扩展类

1) 设置你可以使用的数据

var defaults: NSUserDefaults = NSUserDefaults(suiteName: <GroupID>)!
defaults.setObject(<YourArray, forKey:<KeyName>)

2) 在 Today Extension 目标的类中,您可以像这样获取该数组

var defaults: NSUserDefaults = NSUserDefaults(suiteName: <GroupID>)!
var <YourArray> = defaults.stringForKey(<KeyName>)

注意:这只是伪代码,可能包含错误

关于ios - Swift 如何修复 Target Membership 的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47671930/

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