2013-03-11 3 views
0

в моем приложении ios, я внедрил zbar qr sdk code scanner в мое приложение. Пользователь сканирует qr-код, и содержимое переходит в текстовое поле (не редактируемый тип).ZBar iOS Автоматическое распознавание

Что мне было интересно, есть ли способ, которым я могу заставить приложение автоматически открывать сафари (если код qr - это ссылка), почта (если код qr - это электронная почта), телефон (если код qr - это телефон #). Если бы я это сделал, это помогло бы приложению стать более автоматизированным и удобным для пользователя. Благодарю.

ответ

1

В методе читателя didFinishPickingMediaWithInfo вы можете принимать решения на основе данных. Определите, как вы идентифицировать каждый тип данных и использовать переключатель заявление:?.

switch(dataType) { 

    case ISLINK: [[UIApplication sharedApplication] openURL:[NSURL URLfromString:parsedUrl]]; break; 
    case ISEMAIL: [[UIApplication sharedApplication] openURL:[NSURL URLfromString:[NSString stringWithFormat:@"mailto:%@",parsedUrl]]]; 
    ... 
} 
+0

, когда я сделал это, он говорит: «Использование необъявленной идентификатора„DATATYPE“ – Steve

+0

Не принимайте мой сниппет буквально вам нужно определить, какой именно штрих-кода и установить 'dataType'. Затем вы можете использовать переключатель для обработки соответствующего действия. –

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