我有个大问题。我想把一个带空投的vcf文件从我自己的应用程序发送到另一个iOS设备。我有一个NSData对象,我应该把它转换成一个vcf文件,这个应该用空投发送到另一个IOS设备。
NSData对象工作正常,我可以用电子邮件发送vcc文件,但是空投时我留下了限制。我尝试了我在论坛和developer.apple.com上找到的所有东西。但是,我认为没有什么是可行的,因为我不知道如何开始解决这个问题。有没有人知道我怎么能意识到这一点?
谢谢
发布于 2015-10-12 19:58:45
我相信这大概就是你想要的:
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协议的对象,并让其中一些对象在适当的情况下返回零(有关详细信息,请参阅此所以 )。你可能会发现苹果的AirDrop样本代码项目也很有帮助。
https://stackoverflow.com/questions/32999976
复制相似问题