如何使用vcf文件ios生成qr代码图像

时间:2014-12-23 10:12:07

标签: ios xcode qr-code zxing

我的联系方式为字符串

    BEGIN:VCARD
    VERSION:3.0
    N:Doe;John
    FN:John Doe
    ORG:Company
    TITLE:CEO
   ADR;TYPE=WORK:;;1234 Any Street;Beverly Hills;CA;90210;USA
   TEL;TYPE=WORK,VOICE:1-555-555-4321
   TEL;TYPE=CELL,VOICE:1-555-555-1234
    EMAIL;TYPE=PREF,INTERNET:johndoe@yourcompany.com
   URL;TYPE=WORK:http://yourcompany.com
   END:VCARD

如何以编程方式使用上述信息制作qr代码图像。

2 个答案:

答案 0 :(得分:0)

我最终找到了自己的解决方案,使用Zxing libary

       ZXMultiFormatWriter *writer = [ZXMultiFormatWriter writer];


NSString *str=@"BEGIN:VCARD\r\nVERSION:2.1\r\nN:Satya;Dash;;;\r\nADR;DOM;PARCEL;HOME:;;****Mission Street;Cuttack City;Orissa;94014;INDIA.\r\nEMAIL;INTERNET:satya@domain.com\r\nTEL;CELL:22-122-4567\r\nTEL;CELL:133-156-3345\r\nEND:VCARD";
ZXBitMatrix* result = [writer encode:str
                              format:kBarcodeFormatQRCode
                               width:320
                              height:300
                               error:&error];
if (result) {
    UIImage* uiImage = [[UIImage alloc] initWithCGImage:[[ZXImage imageWithMatrix:result] cgimage]];
    [self.imageView setImage:uiImage];
    [self.lbl setText:[NSString stringWithFormat:@"%@",str]];

} else {
    NSString *errorMessage = [error localizedDescription];
    NSLog(@"error is %@",errorMessage);
}

当您扫描qr图像时,它将返回vcard版本2.1

答案 1 :(得分:0)

我正在使用codeignitor。这是图书馆链接(https://github.com/dwisetiyadi/CodeIgniter-PHP-QR-Code).i在你的myls(yourls.org/#API)生成的。中插入一个简短的网址。当用户扫描代码时。移动请求打开链接和当用户打开link.i带他到我的网页,其中显示整个qr代码vcf信息链接名称地址等和下载按钮。当用户点击下载按钮(.vcf)文件获取下载,可以使用在移动和外观方面。