2012-08-10 2 views
6

J'essaie d'intégrer la bibliothèque PayPal MPL dans une application iOS. J'ai un UIViewController qui crée le bouton PayPal comme ceci:Paypal MPL iOS erreur

- (void)viewDidLoad 
{ 
    [PayPal initializeWithAppID:SANDBOX_API_KEY 
      forEnvironment:ENV_SANDBOX]; 

    UIButton* paypalButton = [[PayPal getPayPalInst] getPayButtonWithTarget:self andAction:@selector(checkoutPayment) andButtonType:BUTTON_294x43]; 
    [self.view addSubview:paypalButton]; 

    [super viewDidLoad]; 
} 

L'application affiche le message d'erreur suivant à la console une seconde ou après l'ouverture du ViewController.

Checking Error******************** 
Posting Error: 2147483647 
DEVELOPER ERROR: This app isn’t using a supported version of the PayPal library. 

Je ne trouve rien à propos de cette erreur sur Google, alors je suis ici. Des idées sur la façon de le réparer? J'utilise xcode 4.5 et iOS 6 beta pour tester, et la version 1_5_5_070_iPhone_DevelopersPackage de la bibliothèque MPL (la dernière sur le site).

+0

Avez-u résolu ce problème? – Dany

+0

Oui, voir la réponse ci-dessous – Dylan

Répondre

1

Le problème était que la version de l'ensemble contenue dans Info.plist utilisait des caractères alphanumériques. Il semble que la bibliothèque PayPal le lit et s'attend à ce que ce soit un numéro.

+0

hey je n'ai pas eu. Pouvez-vous élaborer en détail .. Thanx – Kalpesh

+0

Actuellement ma version bundle est 1.0. – Kalpesh

+0

Essayez de le changer à 1 au lieu de 1.0 (le .confuse paypal je pense, il essaie de transformer 1.0 en nombre entier) – Dylan

3

J'ai aussi remarqué que vous devez avoir « nom d'affichage bundle » dans votre info.plist Sans elle, vous obtiendrez une erreur affichant ainsi

2

Je sais que cela est très vieux, mais il y a une exigence plus . Il m'a fallu du temps pour le découvrir. Ce ne doit pas être un très grand nombre entier. J'ai eu une chaîne de version qui était quelque chose comme 20141014122113 (ou YMdHms) et qui a également mis ceci hors tension. Après l'avoir raccourcie à 20141014, tout a commencé à fonctionner. Ainsi, ceux-ci semblent être les règles:

  1. Vous devez avoir un nom d'affichage du faisceau
  2. seulement des chiffres du numéro de build
  3. Numéro de construction ne doit pas être trop long
+0

Astuce # 3 sauvé mon jour. PayPal suce –

Questions connexes