привет nikunj получить все контакты в одной v-карте ??? если да, то помогите мне, как получить его и сделать v-карту.

аюсь создать представление vCard в iPhone. Я создал строковое представление для vCard. Я не уверен, как преобразовать это в форму NSData для отправки по почте как приложение. Это то, что я до сих пор:

        NSString *vCardString = [vCard getVCFString]; // returns string representation for vCard
        NSData *vCardData = [vCardString dataUsingEncoding:NSUTF8StringEncoding];
        [mailController addAttachmentData:vCardData mimeType:@"text/x-vcard" fileName:@"LocationInfo"];

Когда я нажимаю на вложение, когда отправляю тестовое электронное письмо, оно переходит к созданию нового контакта / добавлению в качестве существующего контакта. Это правильно, так как iPhone распознает его как контакт? Я предполагаю, что был заинтересован в том, чтобы получить информацию о местоположении из этого, но это, казалось, не показывалось в моем приложении. Код для создания моего представления VCF:

vcfString = [[NSMutableString allocWithZone:[self zone]] initWithCapacity:kDefaultStringSize];
    [vcfString appendString:@"BEGIN:VCARD\n"];
    [vcfString appendString:@"VERSION:3.0\n"];
    if (s) {
        NSMutableString *aString = [[NSMutableString alloc] initWithFormat:@"%@;", s];
        [vcfString appendString:aString];
        [aString replaceOccurrencesOfString:@";" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [aString length])];
        street = [[NSString allocWithZone:[self zone]] initWithString:aString];
        [aString release];
    }
    if (c) {
        NSMutableString *aString = [[NSMutableString alloc] initWithFormat:@"%@;", c];
        [vcfString appendString:aString];
        [aString replaceOccurrencesOfString:@";" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [aString length])];
        city = [[NSString allocWithZone:[self zone]] initWithString:aString];
        [aString release];
    }
    if (st) {
        NSMutableString *aString = [[NSMutableString alloc] initWithFormat:@"%@;", st];
        [vcfString appendString:aString];
        [aString replaceOccurrencesOfString:@";" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [aString length])];
        state = [[NSString allocWithZone:[self zone]] initWithString:aString];
        [aString release];
    }
    // TODO: look up semicolon for VCard representation
    if (z) {
        NSString *aString = [[NSString alloc] initWithFormat:@"%@\n", z];
        [vcfString appendString:aString];
        zip = [[NSString allocWithZone:[self zone]] initWithString:aString];
        [aString release];
    }
    [vcfString appendString:@"END:VCARD"];

Ответы на вопрос(1)

Ваш ответ на вопрос