że udało się rozwiązać ten problem przez base64 kodującego dane w Kod QR. To oczywiście nie zadziała, jeśli nie generujesz kodów QR, ale może to być opcja dla osób, które są.
Uruchomiliśmy górny limit danych, które można zapisać w kodzie QR, ale kompresując dane (użyliśmy zlib), a następnie Base64 kodując skompresowane dane, o ile dane kompresują do mniej niż 75% jego pierwotnego rozmiaru otrzymujesz dodatkową pojemność i możesz użyć właściwości stringValue
, aby odzyskać dane, wystarczy dekodować Base64, a następnie dekompresować, aby odzyskać oryginalne dane.
Nawet jeśli zaczynasz od danych binarnych, które nie są bardzo kompresowalne, tak długo, jak możesz poradzić sobie z obciążeniem Base64 i nadal być w granicach ograniczeń kodów QR, to może być realną opcją, która unika pracy wokół fakt, że wydaje się, że AVMetadataMachineReadableCodeObject
chce pracować z wartościami ciągu.
Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Próbuję zrobić to samo – Johannes