0

我有问题!对不起,我是编程新手,我不知道该怎么做。我实现了一些代码来自定义我的 ActivitiViewController。我创建了一个新类,并将其链接到我的代码:

  - (IBAction)share:(id)sender
 {
     Class avcClass = NSClassFromString(@"UIActivityViewController");
     if (avcClass) {

         APActivityProvider *ActivityProvider = [[APActivityProvider alloc] init];
         UIImage *ImageAtt = [UIImage imageNamed:@"MyApp Icon 512x512.png"];
         NSArray *Items = @[ActivityProvider, ImageAtt];


         APActivityIcon *ca = [[APActivityIcon alloc] init];
         NSArray *Acts = @[ca];

         UIActivityViewController *ActivityView = [[UIActivityViewController alloc]
                                                    initWithActivityItems:Items
                                                    applicationActivities:Acts];
         [ActivityView setExcludedActivityTypes:
          @[UIActivityTypeAssignToContact,
          UIActivityTypeCopyToPasteboard,
          UIActivityTypePrint,
          UIActivityTypeSaveToCameraRoll,
          UIActivityTypePostToWeibo]];

         [self presentViewController:ActivityView animated:YES completion:nil];
         [ActivityView setCompletionHandler:^(NSString *act, BOOL done)
          {
              NSString *ServiceMsg = nil;
              if ( [act isEqualToString:UIActivityTypeMail] )           ServiceMsg = @"Mail sended!";
              if ( [act isEqualToString:UIActivityTypePostToTwitter] )  ServiceMsg = @"Post on twitter, ok!";
              if ( [act isEqualToString:UIActivityTypePostToFacebook] ) ServiceMsg = @"Post on facebook, ok!";
              if ( [act isEqualToString:UIActivityTypeMessage] )        ServiceMsg = @"SMS sended!";
              if ( done )
              {
                  UIAlertView *Alert = [[UIAlertView alloc] initWithTitle:ServiceMsg message:@"" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil];
                  [Alert show];


          }}];

.........但是,我运行代码,但仍然出现错误!我创建的两个文件名为 APActivityProvider。所以现在我得到了那个错误,不知道如何处理这个。我的架构有什么错误?

在此处输入图像描述

任何提示、建议或解决方案?

谢谢

4

4 回答 4

3

简单的4个步骤:)

第一步: 点击项目名称

在此处输入图像描述

第 2 步: 单击 Targets 下的 Projects Name,然后选择 Build Phases 选项卡

在此处输入图像描述

第 3 步: 检查编译源文件列表并按底部的 + 按钮添加缺少的文件名

在此处输入图像描述

第 4 步: 输入文件名,它会在搜索列表中显示该文件,只需添加它即可完成 :)

在此处输入图像描述**

希望这会有所帮助:) 快乐编码

于 2013-04-03T15:21:17.490 回答
1

APActivityIcon.m可能没有与您的应用程序一起编译,而它可能应该编译。

如果它是库的一部分,那么您必须将该库配置为 Xcode 中的依赖项,然后将您的应用程序链接到该静态库。

于 2012-11-06T06:02:10.717 回答
0

如果这是您的体系结构的问题,您可以通过检查项目中的设置 BuildActiveArchitectureOnly 以及目标构建设置来解决它。

参考这个。希望这可以帮助。快乐编码:)

于 2012-11-06T05:54:52.157 回答
0

您需要检查链接库项目详细信息中的目标架构是否具有主要目标的每个架构。

换句话说,转到您的项目构建设置,检查架构行(默认情况下,您现在将拥有 armv7 和 arv7s)然后遍历包含库的每个项目并检查它们是否相同。

于 2012-11-05T21:58:17.140 回答