2013-07-30 35 views
1

我正在构建存折网络服务和后端。我使用PHP-Passbook来生成密码文件。然后可以将创建的通行证添加到存折。但是,它不会调用我的Web服务。我检查了我的代码,发现这是因为当我使用下面的代码创建一个PKPass对象时,除了webserviceUrl之外的任何东西都可以导入到对象中,pass.webserviceUrl始终是nil密码本网站服务URL无法被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服务' 的开发者菜单。它也不起作用。

任何解决方案?

回答

0

您正在查找的关键是webServiceURL(网址是大写)。

PKPass Class Reference

+0

我不能相信我刚刚发现在JSON文件中的错误的键名因为它是由PHP的存折产生的...你真的救了我的生活:) – turygo