Custom Cell arr数据如何共享UIActivityViewController

时间:2016-02-17 11:45:49

标签: objective-c iphone uiactivityviewcontroller

自定义单元格数据单击以共享按钮。使用UIActivityViewController共享所有数据。 此代码使用数组所有数据共享。但我只想要自定义单元格选择数据。

-(IBAction)btnshare:(id)sender{
  NSString *Number  = [NSString stringWithFormat:@"Number%@", [arr valueForKey:@"number"]];
  NSString *Name  = [NSString stringWithFormat:@"Name%@", [arr valueForKey:@"name"]];
  NSString *Address  = [NSString stringWithFormat:@"Address%@", [arr valueForKey:@"address"]];
  NSArray *objectsToShare = @[Number,Name,Address]; 
  UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];
  NSArray *excludeActivities = @[UIActivityTypeAirDrop, UIActivityTypePrint, UIActivityTypeAssignToContact,
                                                   UIActivityTypeSaveToCameraRoll,
                                                   UIActivityTypeAddToReadingList,
                                                   UIActivityTypePostToFlickr,
                                                   UIActivityTypePostToVimeo];
  activityVC.excludedActivityTypes = excludeActivities;
  [self presentViewController:activityVC animated:YES completion:nil]
}

此代码使用数据共享此格式。       数(         1234555565         1223334444       )       名称(         你好         法鲁克       )       地址(         阿维纳什         viabbaa       )

但我想分享这个合成数据       number = 123265855       name =你好       地址= avinash

1 个答案:

答案 0 :(得分:0)

非常简单!将它们按照您想要的方式组合成单个字符串然后共享。

<dl class="dl-horizontal" ng-controller="MyController">
    <dt>{{ 'item.label.color' | translate }}</dt>
    <dd>{{ item.color }}</dd>
    <dt>{{ 'item.label.description' | translate }}</dt>
    <dd>{{ item.description }}</dd>
</dl>

顺便说一下,我建议对变量使用正确的命名约定。

例如使用NSString *combinedSharing = [NSString stringWithFormat:@"Number = %@ Name = %@ Address = %@", Number, Name, Address]; NSArray *objectsToShare = @[combinedSharing]; 代替strNumber。通过添加,Number将更具可读性,让其他开发人员知道,此变量是字符串类型。