//扫描二维码回调方法
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection
{
NSString *stringValue;
if ([metadataObjects count] >0)
{
AVMetadataMachineReadableCodeObject * metadataObject = [metadataObjects objectAtIndex:0];
stringValue = metadataObject.stringValue;
}
[self jiexiUrl:stringValue];
}
-(void)jiexiUrl:(NSString *)codeUrlvaule{
NSString *Urlvalue=@"http//xxx?name=123&id=12";// 随便写个例子
NSArray * array = [Urlvalue componentsSeparatedByString:@"?"];
NSString *str1=[array lastObject];
NSArray *array1=[str1 componentsSeparatedByString:@"&"];
NSString *cid=[self getUrlValue:@"id" withArray:array1];//取url参数id的值
NSString *name=[self getUrlValue:@"name" withArray:array1];//取url参数name的值
}
- (NSString *)getUrlValue:(NSString *) nst withArray:(NSArray *)array{
NSString *strValue=@"";
for (NSString *str in array) {
NSRange range1 = [str rangeOfString:nst];
if (range1.location!=NSNotFound) {
strValue=[str substringFromIndex:range1.length+1];
NSLog(@"strvalue=%@",strValue);
}
}
return strValue;
}