gpt4 book ai didi

ios - NSUbiquitousKeyValueStoreDidChangeExternallyNotification 未通过临时分发触发

转载 作者:行者123 更新时间:2023-11-29 03:12:20 25 4
gpt4 key购买 nike

我在这里报告了代码。问题是,在我的开发设备上它工作得很好,它等待 iCloud,然后调用方法 iCloudSync 并且它可以工作。

使用 Beta 测试用户的临时配置文件,它不起作用,因为(我认为 - 因为控制台中不存在方法 iCloudSync 的日志记录)NSUbiquitousKeyValueStoreDidChangeExternallyNotification没有被解雇。

我哪里错了?谢谢

/******** GESTIONE ICLOUD ************/

NSUbiquitousKeyValueStore *iCloudStore = [NSUbiquitousKeyValueStore defaultStore];

if(iCloudStore)
{

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(iCloudSync)
name:NSUbiquitousKeyValueStoreDidChangeExternallyNotification
object:[NSUbiquitousKeyValueStore defaultStore]];


[iCloudStore synchronize];
[[NSUserDefaults standardUserDefaults] setBool:TRUE forKey: iCloudEnabled];

}
else
{
NSLog(@"iCloud is not enabled");
[[NSUserDefaults standardUserDefaults] setBool:FALSE forKey: iCloudEnabled];
UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"iCloud not enabled" message:@"iCloud is not working" delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
[alertView show];
}

/******** FINE GESTIONE ICLOUD ************/

最佳答案

你的选择器看起来不对,它应该有一个且只有一个参数(参见 NSNotificationCenter 文档。你应该有

selector:@selector(iCloudSync:)     //note the double dot

您的 iCloudSync 函数应如下所示:

-(void) iCloudSync:(NSNotification *)notification
{
do things...
}

关于ios - NSUbiquitousKeyValueStoreDidChangeExternallyNotification 未通过临时分发触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22127761/

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