IOS/Objective-C:设置NSItemProvider
我将如何在Swift中将以下内容转换为Objective-CIOS/Objective-C:设置NSItemProvider,ios,objective-c,swift,foundation,Ios,Objective C,Swift,Foundation,我将如何在Swift中将以下内容转换为Objective-C let vCardActivity = NSItemProvider(item: vCardData, typeIdentifier: kUTTypeVCard as String) 在中找不到此项。我的Objective-C开始生锈,我以前从未使用过NSItemProvider,但它应该类似于: NSItemProvider* vCardActivity = [[NSItemProvider alloc] initWithI
let vCardActivity = NSItemProvider(item: vCardData, typeIdentifier: kUTTypeVCard as String)
在中找不到此项。我的Objective-C开始生锈,我以前从未使用过
NSItemProvider,但它应该类似于:
NSItemProvider* vCardActivity =
[[NSItemProvider alloc] initWithItem: vCardData
typeIdentifier: (NSString *) kUTTypeVCard];
我的Objective-C开始生锈,我以前从未使用过NSItemProvider
,但它应该是这样的:
NSItemProvider* vCardActivity =
[[NSItemProvider alloc] initWithItem: vCardData
typeIdentifier: (NSString *) kUTTypeVCard];
抛出“使用未声明的标识符kUTTypeVCard”错误通过导入MobileCoReserves消除了该错误。现在抛出警告:不兼容的指针类型将const CFString发送到NSStrings类型的参数。您可以忽略该警告或使用强制转换修复该警告。它是无害的,标记正确。但是,在activityviewcontroller中仍无法识别我的VCard字符串。我的代码是vCardString=[[NSItemProvider alloc]initWithItem:vCardData类型标识符:kUTTypeVCard];NSLog(@“vCardString%@”,vCardString);NSArray*activityItems=@[text,vCardString];在电子邮件/文本等中显示为空,并记录为BEGIN:VCARD版本:3.0 FN:Colin TEL:URL:http://(null)END:VCARD有没有办法将as字符串放入其中?这可能就是为什么它无法识别stringthrows“使用未声明的标识符kUTTypeVCard”错误的原因。通过导入MobileCoReserves,它消除了该错误。现在抛出警告:不兼容的指针类型将const CFString发送到NSStrings类型的参数。您可以忽略该警告或使用强制转换修复该警告。它是无害的,标记正确。但是,在activityviewcontroller中仍无法识别我的VCard字符串。我的代码是vCardString=[[NSItemProvider alloc]initWithItem:vCardData类型标识符:kUTTypeVCard];NSLog(@“vCardString%@”,vCardString);NSArray*activityItems=@[text,vCardString];在电子邮件/文本等中显示为空,并记录为BEGIN:VCARD版本:3.0 FN:Colin TEL:URL:http://(null)END:VCARD有没有办法将as字符串放入其中?这可能就是它无法识别字符串的原因