繁体   English   中英

Apple Mach-O链接器错误(APActivityIcon)

[英]Apple Mach-O Linker error (APActivityIcon)

我有问题! 抱歉,我是编程新手,我不知道该怎么做。 我实现了一些代码,以自定义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个步骤:)

步骤1: 按一下专案名称

在此处输入图片说明

第2步: 在“目标”下单击“项目名称”,然后选择“构建阶段”选项卡

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明 **

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

APActivityIcon.m可能不应该与您的应用一起编译。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM