0

私はこれを機能させることができず、すべてのサンプルコードは非推奨のようです。私は多くの定数を更新することができましたが、誰かがサンプルを持っていますか。サンドボックスアプリIDを持っています。これまでにライブラリを追加しました:

@interface PaymentViewController ()
@property (weak, nonatomic) IBOutlet UIButton *paypalButton;
@end

- (void)viewDidLoad {
  [super viewDidLoad];

  // 1. spawn a new thread to initialize the paypal library
  // TODO: spawn a new thread
  [PayPal initializeWithAppID:SANDBOX_APP_ID forEnvironment:ENV_SANDBOX];

  // 2. generate the 'pay with paypal' button
  self.paypalButton = [[PayPal getInstance] getPayButtonWithTarget:self 
                                                         andAction:@selector(payWithPayPal) 
                                                     andButtonType:BUTTON_278x43
                                                     andButtonText:BUTTON_TEXT_PAY];
}

  // 3. add the payment details
  // 4. wait for callback
4

2 に答える 2

0

はい。ARCを搭載したiOS5で動作するようになりました。

于 2012-06-08T04:27:04.097 に答える
0

これは実際には答えられなかったので、私は先に進んで他の人のためにそれを記入します。それが役に立てば幸い。

プロパティ定義に「割り当て」を使用するライブラリに配置されているすべてのものを検索し、動的メモリポインタを「保持」に変更する必要がありますが、静的に割り当てられた変数はそのままにしておきます。

例えば:

@property (nonatomic, assign) id<ListChoiceDelegate> choiceDelegate;
@property (nonatomic, assign) NSArray *items;

に変更

@property (nonatomic, retain) id<ListChoiceDelegate> choiceDelegate; 
@property (nonatomic, retain) NSArray *items;

しかし...

@property (nonatomic, assign) NSUInteger groupId;

同じままです。

次に、[[blahalloc]autorelease]でラップされているすべての割り当てを見つける必要があります。折り返しの自動解放とブラケットを削除します。

[[[PaymentSuccessViewController alloc] init] autorelease]

なる

[[PaymentSuccessViewController alloc] init]

次に、これらのいずれかを削除します。

[super dealloc];
于 2013-08-16T21:38:36.610 に答える