6

मेरे ऐप में मैं .vcf फ़ाइल को MFMailComposeViewController में अनुलग्नक के रूप में जोड़ना चाहता हूं।एप्लिकेशन में संलग्नक के रूप में .vcf फ़ाइल को जोड़ने के लिए कैसे करें

+0

सभी संपर्क pls के लिए आईफोन में एक वीसीएफ फ़ाइल बनाने के लिए कैसे मेरी मदद करें। – parag

उत्तर

3

documentation for MFMailComposeViewController से पता चलता है कि इसकी addAttachmentData: माइम प्रकार: फ़ाइल का नाम:

- (void)addAttachmentData:(NSData*)attachment mimeType:(NSString*)mimeType fileName:(NSString*)filename 

लगाव वास्तविक vcf भरी हुई या NSData में तब्दील फ़ाइल है: उदाहरण विधि जाने का रास्ता है।

एक vcf के लिए MIMETYPE@ "पाठ/x-vcard" है।

फ़ाइल नाम जो भी आप इसे कॉल करना चाहते हैं, हालांकि आपको यह सुनिश्चित करने के लिए .vcf एक्सटेंशन का उपयोग करना चाहिए ताकि ईमेल प्रोग्राम इसे समझ सकें।

+0

सभी संपर्क pls के लिए आईफोन में एक वीसीएफ फ़ाइल बनाने के लिए कैसे मेरी मदद करें। – parag

3

एक वीसीएफ फ़ाइल बनाने और इसे निर्देशिका में सहेजने के लिए नीचे दिए गए कोड का उपयोग करें।

ABAddressBookRef addressBook = ABAddressBookCreate(); 

//-------------------Creating and saving vcf -------------------------------- 
CFArrayRef contacts = ABAddressBookCopyArrayOfAllPeople(addressBook); 
CFDataRef vcards = (CFDataRef)ABPersonCreateVCardRepresentationWithPeople(contacts); 
NSString *vcardString = [[NSString alloc] initWithData:(NSData *)vcards encoding:NSUTF8StringEncoding]; 
NSError *error; 
NSFileManager *fileMgr = [NSFileManager defaultManager]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *folderPath = [paths objectAtIndex:0]; 
NSString *filePath = [folderPath stringByAppendingPathComponent:@"contacts.vcf"]; 
[vcardString writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; 
NSLog(@"Documents directory: %@",[fileMgr contentsOfDirectoryAtPath: folderPath error:&error]); 
if (addressBook) { 
    CFRelease(addressBook); 
} 
संबंधित मुद्दे

 संबंधित मुद्दे