Проблемы с Zbar (ZbarSymbolSet) и Xcode8

#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)
    }