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];


          }}];

.........しかし、コードを実行しましたが、それでもエラーが発生します。私が作成した2つのファイルの名前はAPActivityProviderです。だから今、私はそのエラーを受け取り、これを処理する方法がわかりません。私のアーキテクチャのエラーは何ですか?

ここに画像の説明を入力してください

ヒント、提案、解決策はありますか?

ありがとう

4

4 に答える 4

3

従うべき簡単な4つのステップ:)

ステップ1: プロジェクトの名前をクリックします

ここに画像の説明を入力してください

ステップ2: [ターゲット]の下の[プロジェクト名]をクリックし、[ビルドフェーズ]タブを選択します

ここに画像の説明を入力してください

ステップ3: コンパイルソースファイルリストを確認し、下部にある+ボタンを押して不足しているファイル名を追加します

ここに画像の説明を入力してください

ステップ4: ファイル名を入力すると、検索リストにファイルが表示されます。追加するだけで完了です:)

ここに画像の説明を入力してください****

これがお役に立てば幸いです:)ハッピーコーディング

于 2013-04-03T15:21:17.490 に答える
1

APActivityIcon.mおそらくコンパイルされているはずなのに、アプリでコンパイルされていない可能性があります。

ライブラリの一部である場合は、そのライブラリをXcodeの依存関係として構成してから、アプリをその静的ライブラリにリンクする必要があります。

于 2012-11-06T06:02:10.717 に答える
0

リンクライブラリプロジェクトの詳細のターゲットアーキテクチャに、メインターゲットのすべてのアーキテクチャがあるかどうかを確認する必要があります。

つまり、プロジェクトのビルド設定に移動し、アーキテクチャの行を確認して(デフォルトでは、armv7とarv7sがあります)、含まれているライブラリのすべてのプロジェクトを繰り返し処理して、同じかどうかを確認します。

于 2012-11-05T21:58:17.140 に答える
0

アーキテクチャに問題がある場合は、プロジェクトのBuildActiveArchitectureOnlyの設定と、ターゲットのビルド設定を確認することで解決できます。

これを参照してください。お役に立てれば。ハッピーコーディング:)

于 2012-11-06T05:54:52.157 に答える