gpt4 book ai didi

ios - 如何使用 NotificationCenter UIApplicationDidBecomeActiveNotification 重新加载我的 RSS Feed

转载 作者:行者123 更新时间:2023-11-29 13:46:38 28 4
gpt4 key购买 nike

我创建了一个应用程序,可以从我的服务器上的 XML 提要文件加载数据。这工作正常,但我希望它在按下主页按钮时刷新。我知道我需要使用 UIApplicationDidBecomeActiveNotfication 通知,但我似乎无法让它重新加载提要。任何帮助将不胜感激。

最佳答案

在具有Reloading Methods 的类中,您需要在初始化期间(或您想要开始观察的任何地方)添加一个Observer 来观察通知,如下所示。您可以设置一个执行重新加载的选择器,我在这里使用了 reloadXMLData,但您可以将其更改为任何内容。

- (id)init {
self = [super init];
if (self) {
// Other init code here...

// Add our Observer
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadXMLData) name:UIApplicationDidBecomeActiveNotification object:nil];
}
}

另外,如果您在初始化期间添加 Observer,请务必在您的类被释放后将其移除。如果您将它添加到其他地方,则需要将其删除,否则如果您的类被释放并且观察者仍然处于事件状态,您的应用程序将崩溃

- (void)dealloc {
// Other dealloc code here...

// Remove our Observer
[[NSNotificationCenter defaultCenter] removeObserver:self];

[super dealloc];
}

现在每次触发 UIApplicationDidBecomeActiveNotification 时,只要您的类处于事件状态,就会调用 reloadXMLData 方法。

关于ios - 如何使用 NotificationCenter UIApplicationDidBecomeActiveNotification 重新加载我的 RSS Feed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7128325/

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