我相信這大約是你正在尋找的東西:
NSString *contactName = nil; // name of person in vcard
NSData *vcfData = nil; // vcard data
NSURL *fileURL = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.vcf", contactName]]];
NSError *writeError;
if ([vcfData writeToURL:fileURL options:NSDataWritingAtomic error:&writeError]) {
NSArray *activityItems = @[fileURL];
UIActivityViewController *avc = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:avc animated:YES completion:nil];
} else {
// failed, handle errors
}
如果你仍然想支持提供NSData的一些活動,你將不得不創建符合某些對象UIActivityItemSource協議,並有適當的情況下返回零(有關更多詳細信息,請參閱此SO)。您可能會發現Apple的AirDrop sample code項目也有幫助。
您接收器的設備是否可以將輸入的AirDrop直接導入系統聯繫人/電話應用程序? – ccjensen
我#對不起,我不知道你的意思。 – Alex
讓我試着以不同的方式提出這個問題。您希望在設備上獲得哪些體驗以減輕AirDrop請求? – ccjensen