Автоматическое распознавание ZBar iOS

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

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


person Steve    schedule 11.03.2013    source источник


Ответы (1)


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

switch(dataType) {

  case ISLINK: [[UIApplication sharedApplication] openURL:[NSURL URLfromString:parsedUrl]]; break;
  case ISEMAIL: [[UIApplication sharedApplication] openURL:[NSURL URLfromString:[NSString stringWithFormat:@"mailto:%@",parsedUrl]]];
  ...
}
person Richard Brown    schedule 11.03.2013
comment
когда я это сделал, он говорит «Использование необъявленного идентификатора dataType»? - person Steve; 13.03.2013
comment
Не воспринимайте мой фрагмент буквально. ВАМ нужно определить, что это за штрих-код и установить dataType. Затем вы можете использовать переключатель для обработки соответствующего действия. - person Richard Brown; 13.03.2013