iOS下PDF417登机牌二维码解析:提取航班信息及工具咨询
登机牌条码解析与iOS工具推荐
嘿,我来帮你搞定登机牌条码的解析问题,顺便给你推荐iOS上好用的工具~
一、手动解析你的登机牌数据
你扫描得到的字符串是IATA BCBP(登机牌条码标准)格式,我帮你拆解出需要的字段:
第一张登机牌(M1SOLLE/JOSUHUA EQHSLJX ATLMEMDL 0254 003Y28C 10C3JIJI7O4M28C)
- 航班号:EQ HSLJX
- 座位号:28C
- 行程日期:2002年9月11日(解析自
0254:前两位02代表2002年,后两位254是当年的第254天) - 出发地与目的地:亚特兰大(ATL)→ 孟菲斯(MEM)
第二张登机牌(M1DEY/CHIRANJIB MR EPAELYA CCUBOM9W 0628 225Y018B0029 100)
- 航班号:EP AELYA
- 座位号:018B
- 行程日期:2006年1月28日(解析自
0628:前两位06代表2006年,后两位28是当年的第28天) - 出发地与目的地:加尔各答(CCU)→ 孟买(BOM)
二、iOS上的直接解析库
不用自己手动拆字符串,有现成的Swift库可以直接解析BCBP格式:
- BCBP:轻量级的专门库,输入扫描得到的字符串,就能直接返回结构化的字段(航班号、座位号、日期等),用法简洁。
- SwiftPassReader:功能更全面,除了登机牌,还支持其他票务条码,会把解析结果封装成模型对象,方便你直接调用。
你可以把pdf417-ios扫描得到的字符串传入这些库,一步到位拿到需要的信息,省掉自己写解析逻辑的麻烦。
内容的提问来源于stack exchange,提问作者Pramod Reddy




