簡體   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