gpt4 book ai didi

iphone - 将 kABPersonBirthdayProperty 保存到通讯录没有一年?

转载 作者:行者123 更新时间:2023-12-01 19:22:16 25 4
gpt4 key购买 nike

我试图弄清楚如何在没有年份的情况下向 ABRecordRef 添加生日(即 1985 年 5 月 5 日而不是 1985 年 5 月 5 日)。这可能吗?

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/yyyy"];
NSDate *date = [df dateFromString:[result valueForKey:@"birthday"]];

if(date == nil)
{
df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd"];
date = [df dateFromString:[result valueForKey:@"birthday"]];
}

ABRecordSetValue(person, kABPersonBirthdayProperty, (__bridge CFDateRef)date, nil);

如果日期字符串没有附加年份,则默认为 1970,但如果可能的话,我希望它在地址簿中没有年份。

有谁知道?

最佳答案

您可以为联系人设置生日(通过联系人应用程序),只有一个月/天。然后将年份设置为 1604,只是没有显示。如果在执行 ABRecordSetValue() 之前,将年份设置为 1604,则在“联系人”应用程序中查看联系人时,生日将显示为“5 月 5 日”。似乎这就是 Apple 指定“无年份”的方式。如果您打算显示日期,则必须稍后手动检查日期,否则您将显示 1604 年。

关于iphone - 将 kABPersonBirthdayProperty 保存到通讯录没有一年?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9754106/

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