iPhone에서 vCard 표현을 만들려고합니다. vCard의 문자열 표현을 만들었습니다. 첨부 파일로 메일을 보내기 위해 NSData 형식으로 변환하는 방법을 모르겠습니다. 내가 테스트 이메일을 할 때 첨부 파일을 클릭하면iPhone에서 vCard 만들기
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"];
당신은 하나의 v 카드에 모든 접촉을 얻었습니까? 만약 그렇다면 pls가 그것을 얻고 v 카드를 만드는 방법을 알려줍니다. – parag