2013-07-30 5 views
1

Я создаю веб-сервис и бэкэнд. Я использую PHP-Passbook для генерации файла прохода. Созданный проход затем можно добавить в Passbook. Однако он не будет называть мой веб-сервис. Я проверил свой код и обнаружил, что это связано с тем, что, когда я использую следующий код для создания объекта PKPass, все, кроме webserviceUrl, может быть импортировано в объект, pass.webserviceUrl всегда nil.URL-адрес веб-службы Passbook не может быть распознан PKPass

PKPass *pass = [[PKPass alloc] initWithData:responseObject error:&error]; 

вот мой pass.json файл

{ 
"serialNumber": "90f9f133-cbd7-47b3-9b04-8a443f488495", 
"description": "Event", 
"formatVersion": 1, 
"eventTicket": { 
    "primaryFields": [ 
     { 
      "key": "event", 
      "label": "Event", 
      "value": "Test Event" 
     } 
    ], 
    "secondaryFields": [ 
     { 
      "key": "location", 
      "label": "Location", 
      "value": "Moscone West" 
     } 
    ], 
    "auxiliaryFields": [ 
     { 
      "key": "datetime", 
      "label": "Date & Time", 
      "value": "Tuesday 30th of July 2013 11:30:26 AM'" 
     } 
    ] 
}, 
"relevantDate": "2013-07-24T14:25-08:00", 
"barcode": { 
    "format": "PKBarcodeFormatQR", 
    "message": "hello world", 
    "messageEncoding": "iso-8859-1" 
}, 
"backgroundColor": "rgb(253,229,47)", 
"logoText": "FDJ Event", 
"authenticationToken": "72aa48d08db9a379f147e38fb23a3901", 
"webServiceUrl": "http://www.test.com/passbook/index.php", 
"passTypeIdentifier": "pass.test.passbooktest", 
"teamIdentifier": "XXXXXXX", 
"organizationName": "TEST" 
} 

Я также включен 'Разрешить HTTP Services' в меню разработчика. Это тоже не работает.

Любые решения?

ответ

0

Ключ, который вы ищете, это webServiceURL (URL-адрес заглавный).

PKPass Class Reference

+0

Я не могу поверить, что я только что нашел ключ неправильное имя в файле JSon причина была сгенерирована PHP-сберкнижки ... вы действительно спасти мою жизнь :) – turygo

Смежные вопросы