首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过空投发送NSData

通过空投发送NSData
EN

Stack Overflow用户
提问于 2015-10-07 18:38:25
回答 1查看 808关注 0票数 2

我有个大问题。我想把一个带空投的vcf文件从我自己的应用程序发送到另一个iOS设备。我有一个NSData对象,我应该把它转换成一个vcf文件,这个应该用空投发送到另一个IOS设备。

NSData对象工作正常,我可以用电子邮件发送vcc文件,但是空投时我留下了限制。我尝试了我在论坛和developer.apple.com上找到的所有东西。但是,我认为没有什么是可行的,因为我不知道如何开始解决这个问题。有没有人知道我怎么能意识到这一点?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-12 19:58:45

我相信这大概就是你想要的:

代码语言:javascript
复制
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样本代码项目也很有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32999976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档