#ios10 #xcode8 #zbar
#ios10 #xcode8 #zbar
Вопрос:
У меня возникли трудности с использованием библиотеки ZBar, как только я открыл проект в Swift 2.2 с помощью Xcode 8. Я всегда использовал мост для запуска этой библиотеки, но в xcode я сразу же получил красное расширение ZbarSymbolSet. Use of undeclared type 'ZbarSymbolSet'
//Extension for Zbar
extension ZBarSymbolSet: SequenceType {
public func generate() -> NSFastGenerator {
return NSFastGenerator(self)
}
}
Ответ №1:
для Swift 3:
extension ZBarSymbolSet: Sequence {
public func makeIterator() -> NSFastEnumerationIterator {
return NSFastEnumerationIterator(self)
}
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
// ADD: get the decode results
let results: NSFastEnumeration = info[ZBarReaderControllerResults] as! NSFastEnumeration
var symbolFound : ZBarSymbol?
for symbol in results as! ZBarSymbolSet {
symbolFound = symbol as? ZBarSymbol
break
}
let resultString = symbolFound!.data
print(resultString)
}