Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS/Objective-C:设置NSItemProvider_Ios_Objective C_Swift_Foundation - Fatal编程技术网

IOS/Objective-C:设置NSItemProvider

IOS/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

我将如何在Swift中将以下内容转换为Objective-C

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字符串放入其中?这可能就是它无法识别字符串的原因