在iOS12中显示错误名称的VCF文件

时间:2018-10-20 10:18:03

标签: objective-c iphone contacts ios12 vcf

请检查所附图片:

enter image description here

我正在使用标准的以下代码生成VCF文件:

- (NSString *) saveContactToDocumentDirectory:(NSMutableArray *)Contact{
    NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory,     NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString * VCardPath = [documentsDirectory stringByAppendingString:@"/vcard.vcf"];
    NSArray *array = [[NSArray alloc] initWithArray:Contact];
    NSError *error;
    NSData *data = [CNContactVCardSerialization dataWithContacts:array error:&error];
    [data writeToFile:VCardPath atomically:YES];

    return VCardPath;
}

它显示了错误的名称,例如 ms-1aaL5g ,而不是 Daniel Higgins

仅在iOS 12中会出现此问题。

0 个答案:

没有答案