[{"data":1,"prerenderedAt":4175},["ShallowReactive",2],{"navigation_docs_en":3,"-en-how-to-use-react-native":173,"-en-how-to-use-react-native-surround":4170},[4,30,109,153],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F01.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F01.getting-started\u002F1.introduction","i-ph-rocket",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F01.getting-started\u002F2.installation","i-ph-download",{"title":20,"path":21,"stem":22,"icon":23},"Quick Start","\u002Fen\u002Fgetting-started\u002Fquick-start","en\u002F01.getting-started\u002F3.quick-start","i-ph-play",{"title":25,"path":26,"stem":27,"icon":28},"Live Demo","\u002Fen\u002Fgetting-started\u002Flive-demo","en\u002F01.getting-started\u002F4.live-demo","i-ph-sparkle",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"How To","\u002Fen\u002Fhow-to","en\u002F02.how-to",[35,40,45,50,55,60,65,70,75,79,84,89,94,99,104],{"title":36,"path":37,"stem":38,"icon":39},"Use Rust","\u002Fen\u002Fhow-to\u002Fuse-rust","en\u002F02.how-to\u002F00.use-rust","simple-icons-rust",{"title":41,"path":42,"stem":43,"icon":44},"Use .NET \u002F C#","\u002Fen\u002Fhow-to\u002Fuse-csharp","en\u002F02.how-to\u002F01.use-csharp","simple-icons-dotnet",{"title":46,"path":47,"stem":48,"icon":49},"Use React Native","\u002Fen\u002Fhow-to\u002Fuse-react-native","en\u002F02.how-to\u002F02.use-react-native","simple-icons-react",{"title":51,"path":52,"stem":53,"icon":54},"Use iOS (Swift)","\u002Fen\u002Fhow-to\u002Fuse-ios-swift","en\u002F02.how-to\u002F03.use-ios-swift","simple-icons-apple",{"title":56,"path":57,"stem":58,"icon":59},"Use Android (Kotlin)","\u002Fen\u002Fhow-to\u002Fuse-android-kotlin","en\u002F02.how-to\u002F04.use-android-kotlin","simple-icons-android",{"title":61,"path":62,"stem":63,"icon":64},"Use C FFI","\u002Fen\u002Fhow-to\u002Fuse-c-ffi","en\u002F02.how-to\u002F05.use-c-ffi","simple-icons-c",{"title":66,"path":67,"stem":68,"icon":69},"Use CLI","\u002Fen\u002Fhow-to\u002Fuse-cli","en\u002F02.how-to\u002F06.use-cli","simple-icons-gnubash",{"title":71,"path":72,"stem":73,"icon":74},"Use Web","\u002Fen\u002Fhow-to\u002Fuse-web","en\u002F02.how-to\u002F07.use-web","simple-icons-javascript",{"title":76,"path":77,"stem":78,"icon":49},"Use React","\u002Fen\u002Fhow-to\u002Fuse-react","en\u002F02.how-to\u002F08.use-react",{"title":80,"path":81,"stem":82,"icon":83},"Use Node.js","\u002Fen\u002Fhow-to\u002Fuse-node","en\u002F02.how-to\u002F09.use-node","simple-icons-nodedotjs",{"title":85,"path":86,"stem":87,"icon":88},"Use Python","\u002Fen\u002Fhow-to\u002Fuse-python","en\u002F02.how-to\u002F10.use-python","simple-icons-python",{"title":90,"path":91,"stem":92,"icon":93},"Use Golang","\u002Fen\u002Fhow-to\u002Fuse-golang","en\u002F02.how-to\u002F11.use-golang","simple-icons-go",{"title":95,"path":96,"stem":97,"icon":98},"Use Java & JVM","\u002Fen\u002Fhow-to\u002Fuse-java","en\u002F02.how-to\u002F12.use-java","simple-icons-openjdk",{"title":100,"path":101,"stem":102,"icon":103},"Use Flutter & Dart","\u002Fen\u002Fhow-to\u002Fuse-flutter","en\u002F02.how-to\u002F13.use-flutter","simple-icons-flutter",{"title":105,"path":106,"stem":107,"icon":108},"Use Decoded RGB Input","\u002Fen\u002Fhow-to\u002Fuse-decoded-rgb","en\u002F02.how-to\u002F14.use-decoded-rgb","lucide-image",{"title":110,"path":111,"stem":112,"children":113,"page":29},"Advance Guide","\u002Fen\u002Fadvance-guide","en\u002F03.advance-guide",[114,119,124,129,134,139,144,149],{"title":115,"path":116,"stem":117,"icon":118},"Models & Tiers","\u002Fen\u002Fadvance-guide\u002Fmodels-and-tiers","en\u002F03.advance-guide\u002F01.models-and-tiers","i-ph-cube",{"title":120,"path":121,"stem":122,"icon":123},"Multilingual OCR","\u002Fen\u002Fadvance-guide\u002Fmultilingual-ocr","en\u002F03.advance-guide\u002F02.multilingual-ocr","i-ph-translate",{"title":125,"path":126,"stem":127,"icon":128},"Spatial Layout Reconstruction","\u002Fen\u002Fadvance-guide\u002Fspatial-layout-reconstruction","en\u002F03.advance-guide\u002F03.spatial-layout-reconstruction","i-ph-layout",{"title":130,"path":131,"stem":132,"icon":133},"Image Preprocessing & Tuning","\u002Fen\u002Fadvance-guide\u002Fimage-preprocessing-and-tuning","en\u002F03.advance-guide\u002F04.image-preprocessing-and-tuning","i-ph-sliders",{"title":135,"path":136,"stem":137,"icon":138},"Classification & Orientation","\u002Fen\u002Fadvance-guide\u002Fclassification-and-orientation","en\u002F03.advance-guide\u002F05.classification-and-orientation","i-ph-arrows-clockwise",{"title":140,"path":141,"stem":142,"icon":143},"Performance & Benchmarks","\u002Fen\u002Fadvance-guide\u002Fperformance-and-benchmarks","en\u002F03.advance-guide\u002F06.performance-and-benchmarks","i-ph-chart-line-up",{"title":145,"path":146,"stem":147,"icon":148},"Troubleshooting","\u002Fen\u002Fadvance-guide\u002Ftroubleshooting","en\u002F03.advance-guide\u002F07.troubleshooting","i-ph-wrench",{"title":150,"path":151,"stem":152,"icon":138},"v0.2 to v0.3","\u002Fen\u002Fadvance-guide\u002Fmigration-guide","en\u002F03.advance-guide\u002F08.migration-guide",{"title":154,"path":155,"stem":156,"children":157,"page":29},"Api Reference","\u002Fen\u002Fapi-reference","en\u002F04.api-reference",[158,163,168],{"title":159,"path":160,"stem":161,"icon":162},"InitializeConfig","\u002Fen\u002Fapi-reference\u002Finitialize-config","en\u002F04.api-reference\u002F01.initialize-config","i-ph-code-block",{"title":164,"path":165,"stem":166,"icon":167},"OcrRunOptions","\u002Fen\u002Fapi-reference\u002Focr-run-options","en\u002F04.api-reference\u002F02.ocr-run-options","i-ph-faders",{"title":169,"path":170,"stem":171,"icon":172},"TextResult & Output Modes","\u002Fen\u002Fapi-reference\u002Ftext-result-and-output","en\u002F04.api-reference\u002F03.text-result-and-output","i-ph-textbox",{"id":174,"title":46,"body":175,"description":4162,"extension":4163,"links":4164,"meta":4165,"navigation":4166,"path":47,"seo":4167,"stem":48,"__hash__":4169},"docs_en\u002Fen\u002F02.how-to\u002F02.use-react-native.md",{"type":176,"value":177,"toc":4145},"minimark",[178,196,199,203,235,237,241,246,261,265,271,295,302,305,411,414,437,444,455,537,541,552,568,575,696,698,702,713,769,775,802,804,808,819,1001,1003,1007,1013,1169,1182,1184,1188,1463,1465,1469,1472,4141],[179,180,181,182,186,187,191,192,195],"p",{},"The ",[183,184,185],"code",{},"@rustors\u002Freact-native"," package provides native bridges and TypeScript typings for React Native iOS and Android applications. Written natively in ",[188,189,190],"strong",{},"Objective-C++"," on iOS and ",[188,193,194],{},"C++\u002FJNI"," on Android, it delivers zero-overhead memory bridging and native compatibility across all React Native versions.",[197,198],"hr",{},[200,201,15],"h2",{"id":202},"installation",[204,205,210],"pre",{"className":206,"code":207,"language":208,"meta":209,"style":209},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark monokai","npm install @rustors\u002Freact-native\n# or yarn add @rustors\u002Freact-native \u002F pnpm add @rustors\u002Freact-native\n","bash","",[183,211,212,228],{"__ignoreMap":209},[213,214,217,221,225],"span",{"class":215,"line":216},"line",1,[213,218,220],{"class":219},"sR7ES","npm",[213,222,224],{"class":223},"sLACW"," install",[213,226,227],{"class":223}," @rustors\u002Freact-native\n",[213,229,231],{"class":215,"line":230},2,[213,232,234],{"class":233},"ss7Ak","# or yarn add @rustors\u002Freact-native \u002F pnpm add @rustors\u002Freact-native\n",[197,236],{},[200,238,240],{"id":239},"ios-configuration-deep-dive","iOS Configuration Deep Dive",[242,243,245],"h3",{"id":244},"_1-zero-friction-native-implementation","1. Zero-Friction Native Implementation",[179,247,248,249,256,257,260],{},"The iOS native module is authored in ",[188,250,251,252,255],{},"Objective-C++ (",[183,253,254],{},".mm",")",". This eliminates toolchain-dependent Swift linker issues (such as Swift runtime library embedding or requiring host applications to provide dummy ",[183,258,259],{},".swift"," bridging stubs). It links natively into both Objective-C and Swift applications without extra flags.",[242,262,264],{"id":263},"_2-dual-architecture-support-new-architecture-paper","2. Dual Architecture Support (New Architecture & Paper)",[179,266,267,270],{},[183,268,269],{},"react-native-rusto"," automatically adapts to your project's architecture:",[272,273,274,285],"ul",{},[275,276,277,280,281,284],"li",{},[188,278,279],{},"New Architecture (TurboModule)",": When ",[183,282,283],{},"RCT_NEW_ARCH_ENABLED=1"," is set, the module compiles against React Native's C++ TurboModule interface with synchronous method bindings and JSI performance.",[275,286,287,290,291,294],{},[188,288,289],{},"Old Architecture (Paper)",": Uses standard asynchronous ",[183,292,293],{},"RCTBridgeModule"," event loops with zero deprecation warnings.",[242,296,298,299,255],{"id":297},"_3-cocoapods-setup-iospodfile","3. CocoaPods Setup (",[183,300,301],{},"ios\u002FPodfile",[179,303,304],{},"Add the core dependency and choose your desired decoupled OCR model bundle:",[204,306,310],{"className":307,"code":308,"language":309,"meta":209,"style":209},"language-ruby shiki shiki-themes material-theme-lighter github-light github-dark monokai","target 'YourApp' do\n  # Compatible with both dynamic frameworks and static linkage:\n  use_frameworks! :linkage => :static\n\n  # Model bundle pod (choose one or more):\n  pod 'RustO-Models-PPOCRv6-Tiny', '~> 0.3.2'  # ~6 MB (Recommended default)\n  # pod 'RustO-Models-PPOCRv6-Small', '~> 0.3.2' # ~30 MB\n  # pod 'RustO-Models-PPOCRv5-Mobile', '~> 0.3.2' # ~28 MB\nend\n","ruby",[183,311,312,331,336,353,360,366,393,399,405],{"__ignoreMap":209},[213,313,314,318,322,325,327],{"class":215,"line":216},[213,315,317],{"class":316},"ss--_","target ",[213,319,321],{"class":320},"siCPE","'",[213,323,324],{"class":223},"YourApp",[213,326,321],{"class":320},[213,328,330],{"class":329},"sRxSC"," do\n",[213,332,333],{"class":215,"line":230},[213,334,335],{"class":233},"  # Compatible with both dynamic frameworks and static linkage:\n",[213,337,339,342,346,350],{"class":215,"line":338},3,[213,340,341],{"class":316},"  use_frameworks! ",[213,343,345],{"class":344},"sMTiH",":linkage",[213,347,349],{"class":348},"swvn1"," =>",[213,351,352],{"class":344}," :static\n",[213,354,356],{"class":215,"line":355},4,[213,357,359],{"emptyLinePlaceholder":358},true,"\n",[213,361,363],{"class":215,"line":362},5,[213,364,365],{"class":233},"  # Model bundle pod (choose one or more):\n",[213,367,369,372,374,377,379,382,385,388,390],{"class":215,"line":368},6,[213,370,371],{"class":316},"  pod ",[213,373,321],{"class":320},[213,375,376],{"class":223},"RustO-Models-PPOCRv6-Tiny",[213,378,321],{"class":320},[213,380,381],{"class":348},",",[213,383,384],{"class":320}," '",[213,386,387],{"class":223},"~> 0.3.2",[213,389,321],{"class":320},[213,391,392],{"class":233},"  # ~6 MB (Recommended default)\n",[213,394,396],{"class":215,"line":395},7,[213,397,398],{"class":233},"  # pod 'RustO-Models-PPOCRv6-Small', '~> 0.3.2' # ~30 MB\n",[213,400,402],{"class":215,"line":401},8,[213,403,404],{"class":233},"  # pod 'RustO-Models-PPOCRv5-Mobile', '~> 0.3.2' # ~28 MB\n",[213,406,408],{"class":215,"line":407},9,[213,409,410],{"class":329},"end\n",[179,412,413],{},"Then install the CocoaPods dependencies:",[204,415,417],{"className":206,"code":416,"language":208,"meta":209,"style":209},"cd ios && pod install\n",[183,418,419],{"__ignoreMap":209},[213,420,421,425,428,431,434],{"class":215,"line":216},[213,422,424],{"class":423},"sMLJd","cd",[213,426,427],{"class":223}," ios",[213,429,430],{"class":348}," &&",[213,432,433],{"class":219}," pod",[213,435,436],{"class":223}," install\n",[242,438,440,441,255],{"id":439},"_4-camera-photo-permissions-iosyourappinfoplist","4. Camera & Photo Permissions (",[183,442,443],{},"ios\u002FYourApp\u002FInfo.plist",[179,445,446,447,450,451,454],{},"When integrating camera feeds or gallery image pickers (e.g. ",[183,448,449],{},"react-native-image-picker"," or ",[183,452,453],{},"react-native-vision-camera","), declare the required permissions:",[204,456,460],{"className":457,"code":458,"language":459,"meta":209,"style":209},"language-xml shiki shiki-themes material-theme-lighter github-light github-dark monokai","\u003Ckey>NSCameraUsageDescription\u003C\u002Fkey>\n\u003Cstring>This app requires camera access to scan physical documents with RustO! OCR.\u003C\u002Fstring>\n\u003Ckey>NSPhotoLibraryUsageDescription\u003C\u002Fkey>\n\u003Cstring>This app requires photo library access to import images for text recognition.\u003C\u002Fstring>\n","xml",[183,461,462,485,503,520],{"__ignoreMap":209},[213,463,464,467,471,474,477,480,482],{"class":215,"line":216},[213,465,466],{"class":348},"\u003C",[213,468,470],{"class":469},"sHsBP","key",[213,472,473],{"class":348},">",[213,475,476],{"class":316},"NSCameraUsageDescription",[213,478,479],{"class":348},"\u003C\u002F",[213,481,470],{"class":469},[213,483,484],{"class":348},">\n",[213,486,487,489,492,494,497,499,501],{"class":215,"line":230},[213,488,466],{"class":348},[213,490,491],{"class":469},"string",[213,493,473],{"class":348},[213,495,496],{"class":316},"This app requires camera access to scan physical documents with RustO! OCR.",[213,498,479],{"class":348},[213,500,491],{"class":469},[213,502,484],{"class":348},[213,504,505,507,509,511,514,516,518],{"class":215,"line":338},[213,506,466],{"class":348},[213,508,470],{"class":469},[213,510,473],{"class":348},[213,512,513],{"class":316},"NSPhotoLibraryUsageDescription",[213,515,479],{"class":348},[213,517,470],{"class":469},[213,519,484],{"class":348},[213,521,522,524,526,528,531,533,535],{"class":215,"line":355},[213,523,466],{"class":348},[213,525,491],{"class":469},[213,527,473],{"class":348},[213,529,530],{"class":316},"This app requires photo library access to import images for text recognition.",[213,532,479],{"class":348},[213,534,491],{"class":469},[213,536,484],{"class":348},[242,538,540],{"id":539},"_5-expo-configuration-bare-workflow-config-plugins","5. Expo Configuration (Bare Workflow & Config Plugins)",[179,542,543,544,547,548,551],{},"Because RustO! relies on native compiled binaries, standard ",[188,545,546],{},"Expo Go"," cannot run it. Use ",[188,549,550],{},"Expo Prebuild"," or development builds:",[204,553,555],{"className":206,"code":554,"language":208,"meta":209,"style":209},"npx expo run:ios\n",[183,556,557],{"__ignoreMap":209},[213,558,559,562,565],{"class":215,"line":216},[213,560,561],{"class":219},"npx",[213,563,564],{"class":223}," expo",[213,566,567],{"class":223}," run:ios\n",[179,569,570,571,574],{},"In ",[183,572,573],{},"app.json",":",[204,576,580],{"className":577,"code":578,"language":579,"meta":209,"style":209},"language-json shiki shiki-themes material-theme-lighter github-light github-dark monokai","{\n  \"expo\": {\n    \"plugins\": [\n      [\n        \"expo-image-picker\",\n        {\n          \"photosPermission\": \"The app accesses your photos to scan receipts with RustO!.\"\n        }\n      ]\n    ]\n  }\n}\n","json",[183,581,582,587,605,621,626,641,646,668,673,678,684,690],{"__ignoreMap":209},[213,583,584],{"class":215,"line":216},[213,585,586],{"class":348},"{\n",[213,588,589,593,597,600,602],{"class":215,"line":230},[213,590,592],{"class":591},"saDeg","  \"",[213,594,596],{"class":595},"sEff5","expo",[213,598,599],{"class":591},"\"",[213,601,574],{"class":348},[213,603,604],{"class":348}," {\n",[213,606,607,610,614,616,618],{"class":215,"line":338},[213,608,609],{"class":591},"    \"",[213,611,613],{"class":612},"s_MOj","plugins",[213,615,599],{"class":591},[213,617,574],{"class":348},[213,619,620],{"class":348}," [\n",[213,622,623],{"class":215,"line":355},[213,624,625],{"class":348},"      [\n",[213,627,628,632,636,638],{"class":215,"line":362},[213,629,631],{"class":630},"sh1VR","        \"",[213,633,635],{"class":634},"sINAO","expo-image-picker",[213,637,599],{"class":630},[213,639,640],{"class":348},",\n",[213,642,643],{"class":215,"line":368},[213,644,645],{"class":348},"        {\n",[213,647,648,651,655,657,659,662,665],{"class":215,"line":395},[213,649,650],{"class":591},"          \"",[213,652,654],{"class":653},"sTC9v","photosPermission",[213,656,599],{"class":591},[213,658,574],{"class":348},[213,660,661],{"class":630}," \"",[213,663,664],{"class":634},"The app accesses your photos to scan receipts with RustO!.",[213,666,667],{"class":630},"\"\n",[213,669,670],{"class":215,"line":401},[213,671,672],{"class":348},"        }\n",[213,674,675],{"class":215,"line":407},[213,676,677],{"class":348},"      ]\n",[213,679,681],{"class":215,"line":680},10,[213,682,683],{"class":348},"    ]\n",[213,685,687],{"class":215,"line":686},11,[213,688,689],{"class":348},"  }\n",[213,691,693],{"class":215,"line":692},12,[213,694,695],{"class":348},"}\n",[197,697],{},[200,699,701],{"id":700},"android-configuration","Android Configuration",[179,703,704,705,708,709,712],{},"In your root ",[183,706,707],{},"android\u002Fsettings.gradle"," (or ",[183,710,711],{},"android\u002Fbuild.gradle","), ensure the JitPack Maven repository is enabled:",[204,714,718],{"className":715,"code":716,"language":717,"meta":209,"style":209},"language-groovy shiki shiki-themes material-theme-lighter github-light github-dark monokai","dependencyResolutionManagement {\n    repositories {\n        google()\n        mavenCentral()\n        maven { url 'https:\u002F\u002Fjitpack.io' }\n    }\n}\n","groovy",[183,719,720,725,730,738,745,760,765],{"__ignoreMap":209},[213,721,722],{"class":215,"line":216},[213,723,724],{"class":316},"dependencyResolutionManagement {\n",[213,726,727],{"class":215,"line":230},[213,728,729],{"class":316},"    repositories {\n",[213,731,732,735],{"class":215,"line":338},[213,733,734],{"class":316},"        google",[213,736,737],{"class":348},"()\n",[213,739,740,743],{"class":215,"line":355},[213,741,742],{"class":316},"        mavenCentral",[213,744,737],{"class":348},[213,746,747,750,752,755,757],{"class":215,"line":362},[213,748,749],{"class":316},"        maven { url ",[213,751,321],{"class":320},[213,753,754],{"class":223},"https:\u002F\u002Fjitpack.io",[213,756,321],{"class":320},[213,758,759],{"class":316}," }\n",[213,761,762],{"class":215,"line":368},[213,763,764],{"class":316},"    }\n",[213,766,767],{"class":215,"line":395},[213,768,695],{"class":316},[179,770,570,771,774],{},[183,772,773],{},"android\u002Fapp\u002Fbuild.gradle",", add the model bundle matching your chosen tier:",[204,776,778],{"className":715,"code":777,"language":717,"meta":209,"style":209},"dependencies {\n    implementation 'com.github.byrizki.rusto-rs:rusto-models-ppocrv6-tiny:0.3.2'\n}\n",[183,779,780,785,798],{"__ignoreMap":209},[213,781,782],{"class":215,"line":216},[213,783,784],{"class":316},"dependencies {\n",[213,786,787,790,792,795],{"class":215,"line":230},[213,788,789],{"class":316},"    implementation ",[213,791,321],{"class":320},[213,793,794],{"class":223},"com.github.byrizki.rusto-rs:rusto-models-ppocrv6-tiny:0.3.2",[213,796,797],{"class":320},"'\n",[213,799,800],{"class":215,"line":338},[213,801,695],{"class":316},[197,803],{},[200,805,807],{"id":806},"_1-engine-initialization","1. Engine Initialization",[179,809,810,811,814,815,818],{},"Call ",[183,812,813],{},"initialize()"," once during application boot (e.g., in your root ",[183,816,817],{},"App.tsx"," or a dedicated provider):",[204,820,824],{"className":821,"code":822,"language":823,"meta":209,"style":209},"language-typescript shiki shiki-themes material-theme-lighter github-light github-dark monokai","import { initialize } from '@rustors\u002Freact-native';\n\n\u002F\u002F 1. Initialize with default bundled PP-OCRv6 Tiny models\nawait initialize({ preset: 'ppv6' });\n\n\u002F\u002F 2. Or initialize with custom model file paths:\nawait initialize({\n  preset: 'ppv6',\n  models: {\n    detection: 'custom_det.rten',\n    recognition: 'custom_rec.rten',\n    dictionary: 'custom_dict.txt',\n  },\n});\n","typescript",[183,825,826,852,856,861,894,898,903,913,928,937,953,969,985,991],{"__ignoreMap":209},[213,827,828,831,834,837,840,843,845,847,849],{"class":215,"line":216},[213,829,830],{"class":329},"import",[213,832,833],{"class":348}," {",[213,835,836],{"class":316}," initialize",[213,838,839],{"class":348}," }",[213,841,842],{"class":329}," from",[213,844,384],{"class":320},[213,846,185],{"class":223},[213,848,321],{"class":320},[213,850,851],{"class":348},";\n",[213,853,854],{"class":215,"line":230},[213,855,359],{"emptyLinePlaceholder":358},[213,857,858],{"class":215,"line":338},[213,859,860],{"class":233},"\u002F\u002F 1. Initialize with default bundled PP-OCRv6 Tiny models\n",[213,862,863,866,869,872,875,879,881,883,886,888,890,892],{"class":215,"line":355},[213,864,865],{"class":329},"await",[213,867,836],{"class":868},"sD0ED",[213,870,871],{"class":316},"(",[213,873,874],{"class":348},"{",[213,876,878],{"class":877},"squCx"," preset",[213,880,574],{"class":348},[213,882,384],{"class":320},[213,884,885],{"class":223},"ppv6",[213,887,321],{"class":320},[213,889,839],{"class":348},[213,891,255],{"class":316},[213,893,851],{"class":348},[213,895,896],{"class":215,"line":362},[213,897,359],{"emptyLinePlaceholder":358},[213,899,900],{"class":215,"line":368},[213,901,902],{"class":233},"\u002F\u002F 2. Or initialize with custom model file paths:\n",[213,904,905,907,909,911],{"class":215,"line":395},[213,906,865],{"class":329},[213,908,836],{"class":868},[213,910,871],{"class":316},[213,912,586],{"class":348},[213,914,915,918,920,922,924,926],{"class":215,"line":401},[213,916,917],{"class":877},"  preset",[213,919,574],{"class":348},[213,921,384],{"class":320},[213,923,885],{"class":223},[213,925,321],{"class":320},[213,927,640],{"class":348},[213,929,930,933,935],{"class":215,"line":407},[213,931,932],{"class":877},"  models",[213,934,574],{"class":348},[213,936,604],{"class":348},[213,938,939,942,944,946,949,951],{"class":215,"line":680},[213,940,941],{"class":877},"    detection",[213,943,574],{"class":348},[213,945,384],{"class":320},[213,947,948],{"class":223},"custom_det.rten",[213,950,321],{"class":320},[213,952,640],{"class":348},[213,954,955,958,960,962,965,967],{"class":215,"line":686},[213,956,957],{"class":877},"    recognition",[213,959,574],{"class":348},[213,961,384],{"class":320},[213,963,964],{"class":223},"custom_rec.rten",[213,966,321],{"class":320},[213,968,640],{"class":348},[213,970,971,974,976,978,981,983],{"class":215,"line":692},[213,972,973],{"class":877},"    dictionary",[213,975,574],{"class":348},[213,977,384],{"class":320},[213,979,980],{"class":223},"custom_dict.txt",[213,982,321],{"class":320},[213,984,640],{"class":348},[213,986,988],{"class":215,"line":987},13,[213,989,990],{"class":348},"  },\n",[213,992,994,997,999],{"class":215,"line":993},14,[213,995,996],{"class":348},"}",[213,998,255],{"class":316},[213,1000,851],{"class":348},[197,1002],{},[200,1004,1006],{"id":1005},"_2-input-sources-on-ios-android","2. Input Sources on iOS & Android",[179,1008,1009,1012],{},[183,1010,1011],{},"detectText"," supports multiple input source representations:",[204,1014,1016],{"className":821,"code":1015,"language":823,"meta":209,"style":209},"import { detectText } from '@rustors\u002Freact-native';\n\n\u002F\u002F 1. File URI (file:\u002F\u002F, or Android content:\u002F\u002F)\nconst r1 = await detectText({ uri: 'file:\u002F\u002F\u002Fvar\u002Fmobile\u002FContainers\u002FData\u002F...\u002Freceipt.jpg' });\n\n\u002F\u002F 2. Base64 Encoded Image Data\nconst r2 = await detectText({ base64: base64DataString });\n\n\u002F\u002F 3. Raw Bytes (Uint8Array)\nconst r3 = await detectText({ bytes: rawUint8Array });\n",[183,1017,1018,1039,1043,1048,1089,1093,1098,1129,1133,1138],{"__ignoreMap":209},[213,1019,1020,1022,1024,1027,1029,1031,1033,1035,1037],{"class":215,"line":216},[213,1021,830],{"class":329},[213,1023,833],{"class":348},[213,1025,1026],{"class":316}," detectText",[213,1028,839],{"class":348},[213,1030,842],{"class":329},[213,1032,384],{"class":320},[213,1034,185],{"class":223},[213,1036,321],{"class":320},[213,1038,851],{"class":348},[213,1040,1041],{"class":215,"line":230},[213,1042,359],{"emptyLinePlaceholder":358},[213,1044,1045],{"class":215,"line":338},[213,1046,1047],{"class":233},"\u002F\u002F 1. File URI (file:\u002F\u002F, or Android content:\u002F\u002F)\n",[213,1049,1050,1054,1058,1062,1065,1067,1069,1071,1074,1076,1078,1081,1083,1085,1087],{"class":215,"line":355},[213,1051,1053],{"class":1052},"srJo8","const",[213,1055,1057],{"class":1056},"s91G_"," r1",[213,1059,1061],{"class":1060},"sGXK2"," =",[213,1063,1064],{"class":329}," await",[213,1066,1026],{"class":868},[213,1068,871],{"class":316},[213,1070,874],{"class":348},[213,1072,1073],{"class":877}," uri",[213,1075,574],{"class":348},[213,1077,384],{"class":320},[213,1079,1080],{"class":223},"file:\u002F\u002F\u002Fvar\u002Fmobile\u002FContainers\u002FData\u002F...\u002Freceipt.jpg",[213,1082,321],{"class":320},[213,1084,839],{"class":348},[213,1086,255],{"class":316},[213,1088,851],{"class":348},[213,1090,1091],{"class":215,"line":362},[213,1092,359],{"emptyLinePlaceholder":358},[213,1094,1095],{"class":215,"line":368},[213,1096,1097],{"class":233},"\u002F\u002F 2. Base64 Encoded Image Data\n",[213,1099,1100,1102,1105,1107,1109,1111,1113,1115,1118,1120,1123,1125,1127],{"class":215,"line":395},[213,1101,1053],{"class":1052},[213,1103,1104],{"class":1056}," r2",[213,1106,1061],{"class":1060},[213,1108,1064],{"class":329},[213,1110,1026],{"class":868},[213,1112,871],{"class":316},[213,1114,874],{"class":348},[213,1116,1117],{"class":877}," base64",[213,1119,574],{"class":348},[213,1121,1122],{"class":316}," base64DataString ",[213,1124,996],{"class":348},[213,1126,255],{"class":316},[213,1128,851],{"class":348},[213,1130,1131],{"class":215,"line":401},[213,1132,359],{"emptyLinePlaceholder":358},[213,1134,1135],{"class":215,"line":407},[213,1136,1137],{"class":233},"\u002F\u002F 3. Raw Bytes (Uint8Array)\n",[213,1139,1140,1142,1145,1147,1149,1151,1153,1155,1158,1160,1163,1165,1167],{"class":215,"line":680},[213,1141,1053],{"class":1052},[213,1143,1144],{"class":1056}," r3",[213,1146,1061],{"class":1060},[213,1148,1064],{"class":329},[213,1150,1026],{"class":868},[213,1152,871],{"class":316},[213,1154,874],{"class":348},[213,1156,1157],{"class":877}," bytes",[213,1159,574],{"class":348},[213,1161,1162],{"class":316}," rawUint8Array ",[213,1164,996],{"class":348},[213,1166,255],{"class":316},[213,1168,851],{"class":348},[1170,1171,1172],"blockquote",{},[179,1173,1174,1177,1178,1181],{},[213,1175,1176],{},"!TIP","\nOn iOS, passing local ",[183,1179,1180],{},"file:\u002F\u002F"," URIs obtained directly from image pickers or camera caches avoids copying large base64 strings across the JavaScript bridge, maximizing frame rates and minimizing memory allocations.",[197,1183],{},[200,1185,1187],{"id":1186},"_3-output-modes-options","3. Output Modes & Options",[204,1189,1191],{"className":821,"code":1190,"language":823,"meta":209,"style":209},"import { detectText, TextResult } from '@rustors\u002Freact-native';\n\n\u002F\u002F Mode 1: Line detection (Default) -> returns TextResult[]\nconst lines: TextResult[] = await detectText(\n  { uri: imageUri },\n  { output: 'lines', textScore: 0.5 }\n);\n\n\u002F\u002F Mode 2: Word-level detection -> returns TextResult[]\nconst words: TextResult[] = await detectText(\n  { uri: imageUri },\n  { output: 'words', wordXThreshold: 0.4 }\n);\n\n\u002F\u002F Mode 3: Spatial layout reconstruction -> returns string\nconst spatialText: string = await detectText(\n  { uri: imageUri },\n  { output: 'spatial', lineYThreshold: 0.5, wordXThreshold: 0.4 }\n);\n",[183,1192,1193,1218,1222,1227,1252,1267,1296,1302,1306,1311,1332,1344,1371,1377,1381,1387,1408,1421,1456],{"__ignoreMap":209},[213,1194,1195,1197,1199,1201,1203,1206,1208,1210,1212,1214,1216],{"class":215,"line":216},[213,1196,830],{"class":329},[213,1198,833],{"class":348},[213,1200,1026],{"class":316},[213,1202,381],{"class":348},[213,1204,1205],{"class":316}," TextResult",[213,1207,839],{"class":348},[213,1209,842],{"class":329},[213,1211,384],{"class":320},[213,1213,185],{"class":223},[213,1215,321],{"class":320},[213,1217,851],{"class":348},[213,1219,1220],{"class":215,"line":230},[213,1221,359],{"emptyLinePlaceholder":358},[213,1223,1224],{"class":215,"line":338},[213,1225,1226],{"class":233},"\u002F\u002F Mode 1: Line detection (Default) -> returns TextResult[]\n",[213,1228,1229,1231,1234,1236,1239,1242,1245,1247,1249],{"class":215,"line":355},[213,1230,1053],{"class":1052},[213,1232,1233],{"class":1056}," lines",[213,1235,574],{"class":1060},[213,1237,1205],{"class":1238},"sKvfc",[213,1240,1241],{"class":316},"[] ",[213,1243,1244],{"class":1060},"=",[213,1246,1064],{"class":329},[213,1248,1026],{"class":868},[213,1250,1251],{"class":316},"(\n",[213,1253,1254,1257,1259,1261,1264],{"class":215,"line":362},[213,1255,1256],{"class":348},"  {",[213,1258,1073],{"class":877},[213,1260,574],{"class":348},[213,1262,1263],{"class":316}," imageUri ",[213,1265,1266],{"class":348},"},\n",[213,1268,1269,1271,1274,1276,1278,1281,1283,1285,1288,1290,1294],{"class":215,"line":368},[213,1270,1256],{"class":348},[213,1272,1273],{"class":877}," output",[213,1275,574],{"class":348},[213,1277,384],{"class":320},[213,1279,1280],{"class":223},"lines",[213,1282,321],{"class":320},[213,1284,381],{"class":348},[213,1286,1287],{"class":877}," textScore",[213,1289,574],{"class":348},[213,1291,1293],{"class":1292},"sYThS"," 0.5",[213,1295,759],{"class":348},[213,1297,1298,1300],{"class":215,"line":395},[213,1299,255],{"class":316},[213,1301,851],{"class":348},[213,1303,1304],{"class":215,"line":401},[213,1305,359],{"emptyLinePlaceholder":358},[213,1307,1308],{"class":215,"line":407},[213,1309,1310],{"class":233},"\u002F\u002F Mode 2: Word-level detection -> returns TextResult[]\n",[213,1312,1313,1315,1318,1320,1322,1324,1326,1328,1330],{"class":215,"line":680},[213,1314,1053],{"class":1052},[213,1316,1317],{"class":1056}," words",[213,1319,574],{"class":1060},[213,1321,1205],{"class":1238},[213,1323,1241],{"class":316},[213,1325,1244],{"class":1060},[213,1327,1064],{"class":329},[213,1329,1026],{"class":868},[213,1331,1251],{"class":316},[213,1333,1334,1336,1338,1340,1342],{"class":215,"line":686},[213,1335,1256],{"class":348},[213,1337,1073],{"class":877},[213,1339,574],{"class":348},[213,1341,1263],{"class":316},[213,1343,1266],{"class":348},[213,1345,1346,1348,1350,1352,1354,1357,1359,1361,1364,1366,1369],{"class":215,"line":692},[213,1347,1256],{"class":348},[213,1349,1273],{"class":877},[213,1351,574],{"class":348},[213,1353,384],{"class":320},[213,1355,1356],{"class":223},"words",[213,1358,321],{"class":320},[213,1360,381],{"class":348},[213,1362,1363],{"class":877}," wordXThreshold",[213,1365,574],{"class":348},[213,1367,1368],{"class":1292}," 0.4",[213,1370,759],{"class":348},[213,1372,1373,1375],{"class":215,"line":987},[213,1374,255],{"class":316},[213,1376,851],{"class":348},[213,1378,1379],{"class":215,"line":993},[213,1380,359],{"emptyLinePlaceholder":358},[213,1382,1384],{"class":215,"line":1383},15,[213,1385,1386],{"class":233},"\u002F\u002F Mode 3: Spatial layout reconstruction -> returns string\n",[213,1388,1390,1392,1395,1397,1400,1402,1404,1406],{"class":215,"line":1389},16,[213,1391,1053],{"class":1052},[213,1393,1394],{"class":1056}," spatialText",[213,1396,574],{"class":1060},[213,1398,1399],{"class":612}," string",[213,1401,1061],{"class":1060},[213,1403,1064],{"class":329},[213,1405,1026],{"class":868},[213,1407,1251],{"class":316},[213,1409,1411,1413,1415,1417,1419],{"class":215,"line":1410},17,[213,1412,1256],{"class":348},[213,1414,1073],{"class":877},[213,1416,574],{"class":348},[213,1418,1263],{"class":316},[213,1420,1266],{"class":348},[213,1422,1424,1426,1428,1430,1432,1435,1437,1439,1442,1444,1446,1448,1450,1452,1454],{"class":215,"line":1423},18,[213,1425,1256],{"class":348},[213,1427,1273],{"class":877},[213,1429,574],{"class":348},[213,1431,384],{"class":320},[213,1433,1434],{"class":223},"spatial",[213,1436,321],{"class":320},[213,1438,381],{"class":348},[213,1440,1441],{"class":877}," lineYThreshold",[213,1443,574],{"class":348},[213,1445,1293],{"class":1292},[213,1447,381],{"class":348},[213,1449,1363],{"class":877},[213,1451,574],{"class":348},[213,1453,1368],{"class":1292},[213,1455,759],{"class":348},[213,1457,1459,1461],{"class":215,"line":1458},19,[213,1460,255],{"class":316},[213,1462,851],{"class":348},[197,1464],{},[200,1466,1468],{"id":1467},"_4-complete-react-native-scanner-component","4. Complete React Native Scanner Component",[179,1470,1471],{},"Here is a full production-ready component featuring image picking, structured line rendering, and spatial invoice reconstruction:",[204,1473,1477],{"className":1474,"code":1475,"language":1476,"meta":209,"style":209},"language-tsx shiki shiki-themes material-theme-lighter github-light github-dark monokai","import React, { useEffect, useState } from 'react';\nimport {\n  ActivityIndicator,\n  Image,\n  SafeAreaView,\n  ScrollView,\n  StyleSheet,\n  Text,\n  TouchableOpacity,\n  View,\n} from 'react-native';\nimport { launchImageLibrary } from 'react-native-image-picker';\nimport { detectText, initialize, TextResult } from '@rustors\u002Freact-native';\n\nexport default function DocumentScannerScreen() {\n  const [imageUri, setImageUri] = useState\u003Cstring | null>(null);\n  const [lines, setLines] = useState\u003CTextResult[]>([]);\n  const [spatialText, setSpatialText] = useState\u003Cstring>('');\n  const [loading, setLoading] = useState\u003Cboolean>(false);\n  const [mode, setMode] = useState\u003C'lines' | 'spatial'>('lines');\n\n  useEffect(() => {\n    initialize({ preset: 'ppv6' }).catch((err) =>\n      console.error('RustO Initialization Failed:', err)\n    );\n  }, []);\n\n  const handlePickImage = async () => {\n    const result = await launchImageLibrary({ mediaType: 'photo', quality: 0.9 });\n    if (result.assets && result.assets[0]?.uri) {\n      const uri = result.assets[0].uri;\n      setImageUri(uri);\n      processOcr(uri);\n    }\n  };\n\n  const processOcr = async (uri: string) => {\n    setLoading(true);\n    try {\n      if (mode === 'lines') {\n        const results = await detectText(\n          { uri },\n          {\n            output: 'lines',\n            maxSideLen: 1600,\n            postprocess: { useDilation: true },\n          }\n        );\n        setLines(results as TextResult[]);\n        setSpatialText('');\n      } else {\n        const formatted = await detectText(\n          { uri },\n          {\n            output: 'spatial',\n            lineYThreshold: 0.5,\n            wordXThreshold: 0.4,\n          }\n        );\n        setSpatialText(formatted as string);\n        setLines([]);\n      }\n    } catch (error) {\n      console.error('OCR Error:', error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  return (\n    \u003CSafeAreaView style={styles.container}>\n      \u003CView style={styles.header}>\n        \u003CTouchableOpacity style={styles.btn} onPress={handlePickImage}>\n          \u003CText style={styles.btnText}>Pick Document\u003C\u002FText>\n        \u003C\u002FTouchableOpacity>\n\n        \u003CTouchableOpacity\n          style={[styles.btn, styles.toggleBtn]}\n          onPress={() => {\n            const nextMode = mode === 'lines' ? 'spatial' : 'lines';\n            setMode(nextMode);\n            if (imageUri) processOcr(imageUri);\n          }}\n        >\n          \u003CText style={styles.btnText}>Mode: {mode.toUpperCase()}\u003C\u002FText>\n        \u003C\u002FTouchableOpacity>\n      \u003C\u002FView>\n\n      {loading && \u003CActivityIndicator size=\"large\" color=\"#f97316\" style={{ marginVertical: 12 }} \u002F>}\n\n      \u003CScrollView style={styles.content}>\n        {imageUri && (\n          \u003CView style={styles.imageWrapper}>\n            \u003CImage source={{ uri: imageUri }} style={styles.previewImage} resizeMode=\"contain\" \u002F>\n          \u003C\u002FView>\n        )}\n\n        \u003CView style={styles.resultContainer}>\n          {mode === 'spatial' ? (\n            \u003CText style={styles.spatialCode}>{spatialText || 'No spatial text reconstructed.'}\u003C\u002FText>\n          ) : (\n            lines.map((item, idx) => (\n              \u003CView key={idx} style={styles.lineItem}>\n                \u003CText style={styles.lineText}>{item.text}\u003C\u002FText>\n                \u003CText style={styles.lineScore}>({(item.score * 100).toFixed(0)}%)\u003C\u002FText>\n              \u003C\u002FView>\n            ))\n          )}\n        \u003C\u002FView>\n      \u003C\u002FScrollView>\n    \u003C\u002FSafeAreaView>\n  );\n}\n\nconst styles = StyleSheet.create({\n  container: { flex: 1, backgroundColor: '#09090b' },\n  header: { flexDirection: 'row', padding: 12, gap: 8 },\n  btn: { flex: 1, backgroundColor: '#f97316', padding: 12, borderRadius: 8, alignItems: 'center' },\n  toggleBtn: { backgroundColor: '#27272a' },\n  btnText: { color: '#ffffff', fontWeight: 'bold' },\n  content: { flex: 1, padding: 12 },\n  imageWrapper: {\n    width: '100%',\n    height: 240,\n    backgroundColor: '#18181b',\n    borderRadius: 8,\n    marginBottom: 12,\n  },\n  previewImage: { width: '100%', height: '100%' },\n  resultContainer: { padding: 12, backgroundColor: '#18181b', borderRadius: 8 },\n  lineItem: {\n    flexDirection: 'row',\n    justifyContent: 'space-between',\n    paddingVertical: 4,\n    borderBottomWidth: 1,\n    borderBottomColor: '#27272a',\n  },\n  lineText: { color: '#fafafa', fontSize: 14, flex: 1 },\n  lineScore: { color: '#a1a1aa', fontSize: 12, marginLeft: 8 },\n  spatialCode: { color: '#38bdf8', fontFamily: 'monospace', fontSize: 13, lineHeight: 18 },\n});\n","tsx",[183,1478,1479,1511,1517,1524,1531,1538,1545,1552,1559,1566,1573,1588,1609,1637,1641,1660,1704,1738,1773,1810,1861,1866,1880,1923,1951,1959,1970,1975,1997,2044,2088,2116,2130,2144,2149,2155,2160,2186,2201,2209,2232,2249,2260,2266,2282,2295,2315,2321,2329,2350,2364,2375,2391,2400,2405,2420,2432,2444,2449,2456,2474,2483,2489,2506,2533,2543,2557,2562,2567,2572,2581,2611,2637,2675,2710,2720,2725,2733,2762,2778,2820,2835,2858,2866,2872,2917,2926,2936,2941,3008,3013,3038,3051,3075,3133,3143,3150,3155,3179,3200,3247,3257,3286,3323,3365,3431,3441,3447,3455,3464,3473,3483,3491,3496,3501,3522,3556,3599,3660,3683,3720,3746,3756,3773,3786,3803,3815,3827,3832,3868,3906,3916,3932,3949,3962,3974,3990,3995,4036,4076,4132],{"__ignoreMap":209},[213,1480,1481,1483,1486,1488,1490,1493,1495,1498,1500,1502,1504,1507,1509],{"class":215,"line":216},[213,1482,830],{"class":329},[213,1484,1485],{"class":316}," React",[213,1487,381],{"class":348},[213,1489,833],{"class":348},[213,1491,1492],{"class":316}," useEffect",[213,1494,381],{"class":348},[213,1496,1497],{"class":316}," useState",[213,1499,839],{"class":348},[213,1501,842],{"class":329},[213,1503,384],{"class":320},[213,1505,1506],{"class":223},"react",[213,1508,321],{"class":320},[213,1510,851],{"class":348},[213,1512,1513,1515],{"class":215,"line":230},[213,1514,830],{"class":329},[213,1516,604],{"class":348},[213,1518,1519,1522],{"class":215,"line":338},[213,1520,1521],{"class":316},"  ActivityIndicator",[213,1523,640],{"class":348},[213,1525,1526,1529],{"class":215,"line":355},[213,1527,1528],{"class":316},"  Image",[213,1530,640],{"class":348},[213,1532,1533,1536],{"class":215,"line":362},[213,1534,1535],{"class":316},"  SafeAreaView",[213,1537,640],{"class":348},[213,1539,1540,1543],{"class":215,"line":368},[213,1541,1542],{"class":316},"  ScrollView",[213,1544,640],{"class":348},[213,1546,1547,1550],{"class":215,"line":395},[213,1548,1549],{"class":316},"  StyleSheet",[213,1551,640],{"class":348},[213,1553,1554,1557],{"class":215,"line":401},[213,1555,1556],{"class":316},"  Text",[213,1558,640],{"class":348},[213,1560,1561,1564],{"class":215,"line":407},[213,1562,1563],{"class":316},"  TouchableOpacity",[213,1565,640],{"class":348},[213,1567,1568,1571],{"class":215,"line":680},[213,1569,1570],{"class":316},"  View",[213,1572,640],{"class":348},[213,1574,1575,1577,1579,1581,1584,1586],{"class":215,"line":686},[213,1576,996],{"class":348},[213,1578,842],{"class":329},[213,1580,384],{"class":320},[213,1582,1583],{"class":223},"react-native",[213,1585,321],{"class":320},[213,1587,851],{"class":348},[213,1589,1590,1592,1594,1597,1599,1601,1603,1605,1607],{"class":215,"line":692},[213,1591,830],{"class":329},[213,1593,833],{"class":348},[213,1595,1596],{"class":316}," launchImageLibrary",[213,1598,839],{"class":348},[213,1600,842],{"class":329},[213,1602,384],{"class":320},[213,1604,449],{"class":223},[213,1606,321],{"class":320},[213,1608,851],{"class":348},[213,1610,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635],{"class":215,"line":987},[213,1612,830],{"class":329},[213,1614,833],{"class":348},[213,1616,1026],{"class":316},[213,1618,381],{"class":348},[213,1620,836],{"class":316},[213,1622,381],{"class":348},[213,1624,1205],{"class":316},[213,1626,839],{"class":348},[213,1628,842],{"class":329},[213,1630,384],{"class":320},[213,1632,185],{"class":223},[213,1634,321],{"class":320},[213,1636,851],{"class":348},[213,1638,1639],{"class":215,"line":993},[213,1640,359],{"emptyLinePlaceholder":358},[213,1642,1643,1646,1649,1652,1655,1658],{"class":215,"line":1383},[213,1644,1645],{"class":329},"export",[213,1647,1648],{"class":329}," default",[213,1650,1651],{"class":1052}," function",[213,1653,1654],{"class":868}," DocumentScannerScreen",[213,1656,1657],{"class":348},"()",[213,1659,604],{"class":348},[213,1661,1662,1665,1668,1671,1673,1676,1679,1681,1683,1685,1687,1690,1693,1695,1697,1700,1702],{"class":215,"line":1389},[213,1663,1664],{"class":1052},"  const",[213,1666,1667],{"class":348}," [",[213,1669,1670],{"class":1056},"imageUri",[213,1672,381],{"class":348},[213,1674,1675],{"class":1056}," setImageUri",[213,1677,1678],{"class":348},"]",[213,1680,1061],{"class":1060},[213,1682,1497],{"class":868},[213,1684,466],{"class":348},[213,1686,491],{"class":612},[213,1688,1689],{"class":1060}," |",[213,1691,1692],{"class":612}," null",[213,1694,473],{"class":348},[213,1696,871],{"class":877},[213,1698,1699],{"class":344},"null",[213,1701,255],{"class":877},[213,1703,851],{"class":348},[213,1705,1706,1708,1710,1712,1714,1717,1719,1721,1723,1725,1728,1731,1733,1736],{"class":215,"line":1410},[213,1707,1664],{"class":1052},[213,1709,1667],{"class":348},[213,1711,1280],{"class":1056},[213,1713,381],{"class":348},[213,1715,1716],{"class":1056}," setLines",[213,1718,1678],{"class":348},[213,1720,1061],{"class":1060},[213,1722,1497],{"class":868},[213,1724,466],{"class":348},[213,1726,1727],{"class":1238},"TextResult",[213,1729,1730],{"class":877},"[]",[213,1732,473],{"class":348},[213,1734,1735],{"class":877},"([])",[213,1737,851],{"class":348},[213,1739,1740,1742,1744,1747,1749,1752,1754,1756,1758,1760,1762,1764,1766,1769,1771],{"class":215,"line":1423},[213,1741,1664],{"class":1052},[213,1743,1667],{"class":348},[213,1745,1746],{"class":1056},"spatialText",[213,1748,381],{"class":348},[213,1750,1751],{"class":1056}," setSpatialText",[213,1753,1678],{"class":348},[213,1755,1061],{"class":1060},[213,1757,1497],{"class":868},[213,1759,466],{"class":348},[213,1761,491],{"class":612},[213,1763,473],{"class":348},[213,1765,871],{"class":877},[213,1767,1768],{"class":320},"''",[213,1770,255],{"class":877},[213,1772,851],{"class":348},[213,1774,1775,1777,1779,1782,1784,1787,1789,1791,1793,1795,1798,1800,1802,1806,1808],{"class":215,"line":1458},[213,1776,1664],{"class":1052},[213,1778,1667],{"class":348},[213,1780,1781],{"class":1056},"loading",[213,1783,381],{"class":348},[213,1785,1786],{"class":1056}," setLoading",[213,1788,1678],{"class":348},[213,1790,1061],{"class":1060},[213,1792,1497],{"class":868},[213,1794,466],{"class":348},[213,1796,1797],{"class":612},"boolean",[213,1799,473],{"class":348},[213,1801,871],{"class":877},[213,1803,1805],{"class":1804},"s8HiA","false",[213,1807,255],{"class":877},[213,1809,851],{"class":348},[213,1811,1813,1815,1817,1820,1822,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859],{"class":215,"line":1812},20,[213,1814,1664],{"class":1052},[213,1816,1667],{"class":348},[213,1818,1819],{"class":1056},"mode",[213,1821,381],{"class":348},[213,1823,1824],{"class":1056}," setMode",[213,1826,1678],{"class":348},[213,1828,1061],{"class":1060},[213,1830,1497],{"class":868},[213,1832,466],{"class":348},[213,1834,321],{"class":320},[213,1836,1280],{"class":223},[213,1838,321],{"class":320},[213,1840,1689],{"class":1060},[213,1842,384],{"class":320},[213,1844,1434],{"class":223},[213,1846,321],{"class":320},[213,1848,473],{"class":348},[213,1850,871],{"class":877},[213,1852,321],{"class":320},[213,1854,1280],{"class":223},[213,1856,321],{"class":320},[213,1858,255],{"class":877},[213,1860,851],{"class":348},[213,1862,1864],{"class":215,"line":1863},21,[213,1865,359],{"emptyLinePlaceholder":358},[213,1867,1869,1872,1874,1876,1878],{"class":215,"line":1868},22,[213,1870,1871],{"class":868},"  useEffect",[213,1873,871],{"class":877},[213,1875,1657],{"class":348},[213,1877,349],{"class":1052},[213,1879,604],{"class":348},[213,1881,1883,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1907,1910,1912,1914,1918,1920],{"class":215,"line":1882},23,[213,1884,1885],{"class":868},"    initialize",[213,1887,871],{"class":877},[213,1889,874],{"class":348},[213,1891,878],{"class":877},[213,1893,574],{"class":348},[213,1895,384],{"class":320},[213,1897,885],{"class":223},[213,1899,321],{"class":320},[213,1901,839],{"class":348},[213,1903,255],{"class":877},[213,1905,1906],{"class":348},".",[213,1908,1909],{"class":868},"catch",[213,1911,871],{"class":877},[213,1913,871],{"class":348},[213,1915,1917],{"class":1916},"sQgqH","err",[213,1919,255],{"class":348},[213,1921,1922],{"class":1052}," =>\n",[213,1924,1926,1929,1931,1934,1936,1938,1941,1943,1945,1948],{"class":215,"line":1925},24,[213,1927,1928],{"class":316},"      console",[213,1930,1906],{"class":348},[213,1932,1933],{"class":868},"error",[213,1935,871],{"class":877},[213,1937,321],{"class":320},[213,1939,1940],{"class":223},"RustO Initialization Failed:",[213,1942,321],{"class":320},[213,1944,381],{"class":348},[213,1946,1947],{"class":316}," err",[213,1949,1950],{"class":877},")\n",[213,1952,1954,1957],{"class":215,"line":1953},25,[213,1955,1956],{"class":877},"    )",[213,1958,851],{"class":348},[213,1960,1962,1965,1968],{"class":215,"line":1961},26,[213,1963,1964],{"class":348},"  },",[213,1966,1967],{"class":877}," [])",[213,1969,851],{"class":348},[213,1971,1973],{"class":215,"line":1972},27,[213,1974,359],{"emptyLinePlaceholder":358},[213,1976,1978,1980,1984,1986,1990,1993,1995],{"class":215,"line":1977},28,[213,1979,1664],{"class":1052},[213,1981,1983],{"class":1982},"sh7YU"," handlePickImage",[213,1985,1061],{"class":1060},[213,1987,1989],{"class":1988},"sTNss"," async",[213,1991,1992],{"class":348}," ()",[213,1994,349],{"class":1052},[213,1996,604],{"class":348},[213,1998,2000,2003,2006,2008,2010,2012,2014,2016,2019,2021,2023,2026,2028,2030,2033,2035,2038,2040,2042],{"class":215,"line":1999},29,[213,2001,2002],{"class":1052},"    const",[213,2004,2005],{"class":1056}," result",[213,2007,1061],{"class":1060},[213,2009,1064],{"class":329},[213,2011,1596],{"class":868},[213,2013,871],{"class":877},[213,2015,874],{"class":348},[213,2017,2018],{"class":877}," mediaType",[213,2020,574],{"class":348},[213,2022,384],{"class":320},[213,2024,2025],{"class":223},"photo",[213,2027,321],{"class":320},[213,2029,381],{"class":348},[213,2031,2032],{"class":877}," quality",[213,2034,574],{"class":348},[213,2036,2037],{"class":1292}," 0.9",[213,2039,839],{"class":348},[213,2041,255],{"class":877},[213,2043,851],{"class":348},[213,2045,2047,2050,2053,2056,2058,2061,2063,2065,2067,2069,2072,2075,2077,2080,2083,2086],{"class":215,"line":2046},30,[213,2048,2049],{"class":329},"    if",[213,2051,2052],{"class":877}," (",[213,2054,2055],{"class":316},"result",[213,2057,1906],{"class":348},[213,2059,2060],{"class":316},"assets",[213,2062,430],{"class":1060},[213,2064,2005],{"class":316},[213,2066,1906],{"class":348},[213,2068,2060],{"class":316},[213,2070,2071],{"class":877},"[",[213,2073,2074],{"class":1292},"0",[213,2076,1678],{"class":877},[213,2078,2079],{"class":348},"?.",[213,2081,2082],{"class":316},"uri",[213,2084,2085],{"class":877},") ",[213,2087,586],{"class":348},[213,2089,2091,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114],{"class":215,"line":2090},31,[213,2092,2093],{"class":1052},"      const",[213,2095,1073],{"class":1056},[213,2097,1061],{"class":1060},[213,2099,2005],{"class":316},[213,2101,1906],{"class":348},[213,2103,2060],{"class":316},[213,2105,2071],{"class":877},[213,2107,2074],{"class":1292},[213,2109,1678],{"class":877},[213,2111,1906],{"class":348},[213,2113,2082],{"class":316},[213,2115,851],{"class":348},[213,2117,2119,2122,2124,2126,2128],{"class":215,"line":2118},32,[213,2120,2121],{"class":868},"      setImageUri",[213,2123,871],{"class":877},[213,2125,2082],{"class":316},[213,2127,255],{"class":877},[213,2129,851],{"class":348},[213,2131,2133,2136,2138,2140,2142],{"class":215,"line":2132},33,[213,2134,2135],{"class":868},"      processOcr",[213,2137,871],{"class":877},[213,2139,2082],{"class":316},[213,2141,255],{"class":877},[213,2143,851],{"class":348},[213,2145,2147],{"class":215,"line":2146},34,[213,2148,764],{"class":348},[213,2150,2152],{"class":215,"line":2151},35,[213,2153,2154],{"class":348},"  };\n",[213,2156,2158],{"class":215,"line":2157},36,[213,2159,359],{"emptyLinePlaceholder":358},[213,2161,2163,2165,2168,2170,2172,2174,2176,2178,2180,2182,2184],{"class":215,"line":2162},37,[213,2164,1664],{"class":1052},[213,2166,2167],{"class":1982}," processOcr",[213,2169,1061],{"class":1060},[213,2171,1989],{"class":1988},[213,2173,2052],{"class":348},[213,2175,2082],{"class":1916},[213,2177,574],{"class":1060},[213,2179,1399],{"class":612},[213,2181,255],{"class":348},[213,2183,349],{"class":1052},[213,2185,604],{"class":348},[213,2187,2189,2192,2194,2197,2199],{"class":215,"line":2188},38,[213,2190,2191],{"class":868},"    setLoading",[213,2193,871],{"class":877},[213,2195,2196],{"class":1804},"true",[213,2198,255],{"class":877},[213,2200,851],{"class":348},[213,2202,2204,2207],{"class":215,"line":2203},39,[213,2205,2206],{"class":329},"    try",[213,2208,604],{"class":348},[213,2210,2212,2215,2217,2219,2222,2224,2226,2228,2230],{"class":215,"line":2211},40,[213,2213,2214],{"class":329},"      if",[213,2216,2052],{"class":877},[213,2218,1819],{"class":316},[213,2220,2221],{"class":1060}," ===",[213,2223,384],{"class":320},[213,2225,1280],{"class":223},[213,2227,321],{"class":320},[213,2229,2085],{"class":877},[213,2231,586],{"class":348},[213,2233,2235,2238,2241,2243,2245,2247],{"class":215,"line":2234},41,[213,2236,2237],{"class":1052},"        const",[213,2239,2240],{"class":1056}," results",[213,2242,1061],{"class":1060},[213,2244,1064],{"class":329},[213,2246,1026],{"class":868},[213,2248,1251],{"class":877},[213,2250,2252,2255,2257],{"class":215,"line":2251},42,[213,2253,2254],{"class":348},"          {",[213,2256,1073],{"class":316},[213,2258,2259],{"class":348}," },\n",[213,2261,2263],{"class":215,"line":2262},43,[213,2264,2265],{"class":348},"          {\n",[213,2267,2269,2272,2274,2276,2278,2280],{"class":215,"line":2268},44,[213,2270,2271],{"class":877},"            output",[213,2273,574],{"class":348},[213,2275,384],{"class":320},[213,2277,1280],{"class":223},[213,2279,321],{"class":320},[213,2281,640],{"class":348},[213,2283,2285,2288,2290,2293],{"class":215,"line":2284},45,[213,2286,2287],{"class":877},"            maxSideLen",[213,2289,574],{"class":348},[213,2291,2292],{"class":1292}," 1600",[213,2294,640],{"class":348},[213,2296,2298,2301,2303,2305,2308,2310,2313],{"class":215,"line":2297},46,[213,2299,2300],{"class":877},"            postprocess",[213,2302,574],{"class":348},[213,2304,833],{"class":348},[213,2306,2307],{"class":877}," useDilation",[213,2309,574],{"class":348},[213,2311,2312],{"class":1804}," true",[213,2314,2259],{"class":348},[213,2316,2318],{"class":215,"line":2317},47,[213,2319,2320],{"class":348},"          }\n",[213,2322,2324,2327],{"class":215,"line":2323},48,[213,2325,2326],{"class":877},"        )",[213,2328,851],{"class":348},[213,2330,2332,2335,2337,2340,2343,2345,2348],{"class":215,"line":2331},49,[213,2333,2334],{"class":868},"        setLines",[213,2336,871],{"class":877},[213,2338,2339],{"class":316},"results",[213,2341,2342],{"class":329}," as",[213,2344,1205],{"class":1238},[213,2346,2347],{"class":877},"[])",[213,2349,851],{"class":348},[213,2351,2353,2356,2358,2360,2362],{"class":215,"line":2352},50,[213,2354,2355],{"class":868},"        setSpatialText",[213,2357,871],{"class":877},[213,2359,1768],{"class":320},[213,2361,255],{"class":877},[213,2363,851],{"class":348},[213,2365,2367,2370,2373],{"class":215,"line":2366},51,[213,2368,2369],{"class":348},"      }",[213,2371,2372],{"class":329}," else",[213,2374,604],{"class":348},[213,2376,2378,2380,2383,2385,2387,2389],{"class":215,"line":2377},52,[213,2379,2237],{"class":1052},[213,2381,2382],{"class":1056}," formatted",[213,2384,1061],{"class":1060},[213,2386,1064],{"class":329},[213,2388,1026],{"class":868},[213,2390,1251],{"class":877},[213,2392,2394,2396,2398],{"class":215,"line":2393},53,[213,2395,2254],{"class":348},[213,2397,1073],{"class":316},[213,2399,2259],{"class":348},[213,2401,2403],{"class":215,"line":2402},54,[213,2404,2265],{"class":348},[213,2406,2408,2410,2412,2414,2416,2418],{"class":215,"line":2407},55,[213,2409,2271],{"class":877},[213,2411,574],{"class":348},[213,2413,384],{"class":320},[213,2415,1434],{"class":223},[213,2417,321],{"class":320},[213,2419,640],{"class":348},[213,2421,2423,2426,2428,2430],{"class":215,"line":2422},56,[213,2424,2425],{"class":877},"            lineYThreshold",[213,2427,574],{"class":348},[213,2429,1293],{"class":1292},[213,2431,640],{"class":348},[213,2433,2435,2438,2440,2442],{"class":215,"line":2434},57,[213,2436,2437],{"class":877},"            wordXThreshold",[213,2439,574],{"class":348},[213,2441,1368],{"class":1292},[213,2443,640],{"class":348},[213,2445,2447],{"class":215,"line":2446},58,[213,2448,2320],{"class":348},[213,2450,2452,2454],{"class":215,"line":2451},59,[213,2453,2326],{"class":877},[213,2455,851],{"class":348},[213,2457,2459,2461,2463,2466,2468,2470,2472],{"class":215,"line":2458},60,[213,2460,2355],{"class":868},[213,2462,871],{"class":877},[213,2464,2465],{"class":316},"formatted",[213,2467,2342],{"class":329},[213,2469,1399],{"class":612},[213,2471,255],{"class":877},[213,2473,851],{"class":348},[213,2475,2477,2479,2481],{"class":215,"line":2476},61,[213,2478,2334],{"class":868},[213,2480,1735],{"class":877},[213,2482,851],{"class":348},[213,2484,2486],{"class":215,"line":2485},62,[213,2487,2488],{"class":348},"      }\n",[213,2490,2492,2495,2498,2500,2502,2504],{"class":215,"line":2491},63,[213,2493,2494],{"class":348},"    }",[213,2496,2497],{"class":329}," catch",[213,2499,2052],{"class":877},[213,2501,1933],{"class":316},[213,2503,2085],{"class":877},[213,2505,586],{"class":348},[213,2507,2509,2511,2513,2515,2517,2519,2522,2524,2526,2529,2531],{"class":215,"line":2508},64,[213,2510,1928],{"class":316},[213,2512,1906],{"class":348},[213,2514,1933],{"class":868},[213,2516,871],{"class":877},[213,2518,321],{"class":320},[213,2520,2521],{"class":223},"OCR Error:",[213,2523,321],{"class":320},[213,2525,381],{"class":348},[213,2527,2528],{"class":316}," error",[213,2530,255],{"class":877},[213,2532,851],{"class":348},[213,2534,2536,2538,2541],{"class":215,"line":2535},65,[213,2537,2494],{"class":348},[213,2539,2540],{"class":329}," finally",[213,2542,604],{"class":348},[213,2544,2546,2549,2551,2553,2555],{"class":215,"line":2545},66,[213,2547,2548],{"class":868},"      setLoading",[213,2550,871],{"class":877},[213,2552,1805],{"class":1804},[213,2554,255],{"class":877},[213,2556,851],{"class":348},[213,2558,2560],{"class":215,"line":2559},67,[213,2561,764],{"class":348},[213,2563,2565],{"class":215,"line":2564},68,[213,2566,2154],{"class":348},[213,2568,2570],{"class":215,"line":2569},69,[213,2571,359],{"emptyLinePlaceholder":358},[213,2573,2575,2578],{"class":215,"line":2574},70,[213,2576,2577],{"class":329},"  return",[213,2579,2580],{"class":877}," (\n",[213,2582,2584,2587,2590,2594,2596,2599,2602,2604,2607,2609],{"class":215,"line":2583},71,[213,2585,2586],{"class":348},"    \u003C",[213,2588,2589],{"class":612},"SafeAreaView",[213,2591,2593],{"class":2592},"s_lYk"," style",[213,2595,1244],{"class":1060},[213,2597,874],{"class":2598},"sW3yT",[213,2600,2601],{"class":316},"styles",[213,2603,1906],{"class":348},[213,2605,2606],{"class":316},"container",[213,2608,996],{"class":2598},[213,2610,484],{"class":348},[213,2612,2614,2617,2620,2622,2624,2626,2628,2630,2633,2635],{"class":215,"line":2613},72,[213,2615,2616],{"class":348},"      \u003C",[213,2618,2619],{"class":612},"View",[213,2621,2593],{"class":2592},[213,2623,1244],{"class":1060},[213,2625,874],{"class":2598},[213,2627,2601],{"class":316},[213,2629,1906],{"class":348},[213,2631,2632],{"class":316},"header",[213,2634,996],{"class":2598},[213,2636,484],{"class":348},[213,2638,2640,2643,2646,2648,2650,2652,2654,2656,2659,2661,2664,2666,2668,2671,2673],{"class":215,"line":2639},73,[213,2641,2642],{"class":348},"        \u003C",[213,2644,2645],{"class":612},"TouchableOpacity",[213,2647,2593],{"class":2592},[213,2649,1244],{"class":1060},[213,2651,874],{"class":2598},[213,2653,2601],{"class":316},[213,2655,1906],{"class":348},[213,2657,2658],{"class":316},"btn",[213,2660,996],{"class":2598},[213,2662,2663],{"class":2592}," onPress",[213,2665,1244],{"class":1060},[213,2667,874],{"class":2598},[213,2669,2670],{"class":316},"handlePickImage",[213,2672,996],{"class":2598},[213,2674,484],{"class":348},[213,2676,2678,2681,2684,2686,2688,2690,2692,2694,2697,2699,2701,2704,2706,2708],{"class":215,"line":2677},74,[213,2679,2680],{"class":348},"          \u003C",[213,2682,2683],{"class":612},"Text",[213,2685,2593],{"class":2592},[213,2687,1244],{"class":1060},[213,2689,874],{"class":2598},[213,2691,2601],{"class":316},[213,2693,1906],{"class":348},[213,2695,2696],{"class":316},"btnText",[213,2698,996],{"class":2598},[213,2700,473],{"class":348},[213,2702,2703],{"class":316},"Pick Document",[213,2705,479],{"class":348},[213,2707,2683],{"class":612},[213,2709,484],{"class":348},[213,2711,2713,2716,2718],{"class":215,"line":2712},75,[213,2714,2715],{"class":348},"        \u003C\u002F",[213,2717,2645],{"class":612},[213,2719,484],{"class":348},[213,2721,2723],{"class":215,"line":2722},76,[213,2724,359],{"emptyLinePlaceholder":358},[213,2726,2728,2730],{"class":215,"line":2727},77,[213,2729,2642],{"class":348},[213,2731,2732],{"class":612},"TouchableOpacity\n",[213,2734,2736,2739,2741,2743,2746,2748,2750,2752,2755,2757,2760],{"class":215,"line":2735},78,[213,2737,2738],{"class":2592},"          style",[213,2740,1244],{"class":1060},[213,2742,874],{"class":2598},[213,2744,2745],{"class":316},"[styles",[213,2747,1906],{"class":348},[213,2749,2658],{"class":316},[213,2751,381],{"class":348},[213,2753,2754],{"class":316}," styles",[213,2756,1906],{"class":348},[213,2758,2759],{"class":316},"toggleBtn]",[213,2761,695],{"class":2598},[213,2763,2765,2768,2770,2772,2774,2776],{"class":215,"line":2764},79,[213,2766,2767],{"class":2592},"          onPress",[213,2769,1244],{"class":1060},[213,2771,874],{"class":2598},[213,2773,1657],{"class":348},[213,2775,349],{"class":1052},[213,2777,604],{"class":348},[213,2779,2781,2784,2787,2789,2792,2794,2796,2798,2800,2803,2805,2807,2809,2812,2814,2816,2818],{"class":215,"line":2780},80,[213,2782,2783],{"class":1052},"            const",[213,2785,2786],{"class":1056}," nextMode",[213,2788,1061],{"class":1060},[213,2790,2791],{"class":316}," mode",[213,2793,2221],{"class":1060},[213,2795,384],{"class":320},[213,2797,1280],{"class":223},[213,2799,321],{"class":320},[213,2801,2802],{"class":1060}," ?",[213,2804,384],{"class":320},[213,2806,1434],{"class":223},[213,2808,321],{"class":320},[213,2810,2811],{"class":1060}," :",[213,2813,384],{"class":320},[213,2815,1280],{"class":223},[213,2817,321],{"class":320},[213,2819,851],{"class":348},[213,2821,2823,2826,2828,2831,2833],{"class":215,"line":2822},81,[213,2824,2825],{"class":868},"            setMode",[213,2827,871],{"class":877},[213,2829,2830],{"class":316},"nextMode",[213,2832,255],{"class":877},[213,2834,851],{"class":348},[213,2836,2838,2841,2843,2845,2847,2850,2852,2854,2856],{"class":215,"line":2837},82,[213,2839,2840],{"class":329},"            if",[213,2842,2052],{"class":877},[213,2844,1670],{"class":316},[213,2846,2085],{"class":877},[213,2848,2849],{"class":868},"processOcr",[213,2851,871],{"class":877},[213,2853,1670],{"class":316},[213,2855,255],{"class":877},[213,2857,851],{"class":348},[213,2859,2861,2864],{"class":215,"line":2860},83,[213,2862,2863],{"class":348},"          }",[213,2865,695],{"class":2598},[213,2867,2869],{"class":215,"line":2868},84,[213,2870,2871],{"class":348},"        >\n",[213,2873,2875,2877,2879,2881,2883,2885,2887,2889,2891,2893,2895,2898,2900,2902,2904,2907,2909,2911,2913,2915],{"class":215,"line":2874},85,[213,2876,2680],{"class":348},[213,2878,2683],{"class":612},[213,2880,2593],{"class":2592},[213,2882,1244],{"class":1060},[213,2884,874],{"class":2598},[213,2886,2601],{"class":316},[213,2888,1906],{"class":348},[213,2890,2696],{"class":316},[213,2892,996],{"class":2598},[213,2894,473],{"class":348},[213,2896,2897],{"class":316},"Mode: ",[213,2899,874],{"class":2598},[213,2901,1819],{"class":316},[213,2903,1906],{"class":348},[213,2905,2906],{"class":868},"toUpperCase",[213,2908,1657],{"class":316},[213,2910,996],{"class":2598},[213,2912,479],{"class":348},[213,2914,2683],{"class":612},[213,2916,484],{"class":348},[213,2918,2920,2922,2924],{"class":215,"line":2919},86,[213,2921,2715],{"class":348},[213,2923,2645],{"class":612},[213,2925,484],{"class":348},[213,2927,2929,2932,2934],{"class":215,"line":2928},87,[213,2930,2931],{"class":348},"      \u003C\u002F",[213,2933,2619],{"class":612},[213,2935,484],{"class":348},[213,2937,2939],{"class":215,"line":2938},88,[213,2940,359],{"emptyLinePlaceholder":358},[213,2942,2944,2947,2950,2953,2956,2959,2962,2964,2966,2969,2971,2974,2976,2978,2981,2983,2985,2987,2989,2991,2994,2996,2999,3001,3003,3006],{"class":215,"line":2943},89,[213,2945,2946],{"class":2598},"      {",[213,2948,2949],{"class":316},"loading ",[213,2951,2952],{"class":1060},"&&",[213,2954,2955],{"class":348}," \u003C",[213,2957,2958],{"class":612},"ActivityIndicator",[213,2960,2961],{"class":2592}," size",[213,2963,1244],{"class":1060},[213,2965,599],{"class":320},[213,2967,2968],{"class":223},"large",[213,2970,599],{"class":320},[213,2972,2973],{"class":2592}," color",[213,2975,1244],{"class":1060},[213,2977,599],{"class":320},[213,2979,2980],{"class":223},"#f97316",[213,2982,599],{"class":320},[213,2984,2593],{"class":2592},[213,2986,1244],{"class":1060},[213,2988,874],{"class":2598},[213,2990,874],{"class":348},[213,2992,2993],{"class":877}," marginVertical",[213,2995,574],{"class":348},[213,2997,2998],{"class":1292}," 12",[213,3000,839],{"class":348},[213,3002,996],{"class":2598},[213,3004,3005],{"class":348}," \u002F>",[213,3007,695],{"class":2598},[213,3009,3011],{"class":215,"line":3010},90,[213,3012,359],{"emptyLinePlaceholder":358},[213,3014,3016,3018,3021,3023,3025,3027,3029,3031,3034,3036],{"class":215,"line":3015},91,[213,3017,2616],{"class":348},[213,3019,3020],{"class":612},"ScrollView",[213,3022,2593],{"class":2592},[213,3024,1244],{"class":1060},[213,3026,874],{"class":2598},[213,3028,2601],{"class":316},[213,3030,1906],{"class":348},[213,3032,3033],{"class":316},"content",[213,3035,996],{"class":2598},[213,3037,484],{"class":348},[213,3039,3041,3044,3047,3049],{"class":215,"line":3040},92,[213,3042,3043],{"class":2598},"        {",[213,3045,3046],{"class":316},"imageUri ",[213,3048,2952],{"class":1060},[213,3050,2580],{"class":316},[213,3052,3054,3056,3058,3060,3062,3064,3066,3068,3071,3073],{"class":215,"line":3053},93,[213,3055,2680],{"class":348},[213,3057,2619],{"class":612},[213,3059,2593],{"class":2592},[213,3061,1244],{"class":1060},[213,3063,874],{"class":2598},[213,3065,2601],{"class":316},[213,3067,1906],{"class":348},[213,3069,3070],{"class":316},"imageWrapper",[213,3072,996],{"class":2598},[213,3074,484],{"class":348},[213,3076,3078,3081,3084,3087,3089,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3116,3118,3121,3123,3125,3128,3130],{"class":215,"line":3077},94,[213,3079,3080],{"class":348},"            \u003C",[213,3082,3083],{"class":612},"Image",[213,3085,3086],{"class":2592}," source",[213,3088,1244],{"class":1060},[213,3090,874],{"class":2598},[213,3092,874],{"class":348},[213,3094,1073],{"class":877},[213,3096,574],{"class":348},[213,3098,1263],{"class":316},[213,3100,996],{"class":348},[213,3102,996],{"class":2598},[213,3104,2593],{"class":2592},[213,3106,1244],{"class":1060},[213,3108,874],{"class":2598},[213,3110,2601],{"class":316},[213,3112,1906],{"class":348},[213,3114,3115],{"class":316},"previewImage",[213,3117,996],{"class":2598},[213,3119,3120],{"class":2592}," resizeMode",[213,3122,1244],{"class":1060},[213,3124,599],{"class":320},[213,3126,3127],{"class":223},"contain",[213,3129,599],{"class":320},[213,3131,3132],{"class":348}," \u002F>\n",[213,3134,3136,3139,3141],{"class":215,"line":3135},95,[213,3137,3138],{"class":348},"          \u003C\u002F",[213,3140,2619],{"class":612},[213,3142,484],{"class":348},[213,3144,3146,3148],{"class":215,"line":3145},96,[213,3147,2326],{"class":316},[213,3149,695],{"class":2598},[213,3151,3153],{"class":215,"line":3152},97,[213,3154,359],{"emptyLinePlaceholder":358},[213,3156,3158,3160,3162,3164,3166,3168,3170,3172,3175,3177],{"class":215,"line":3157},98,[213,3159,2642],{"class":348},[213,3161,2619],{"class":612},[213,3163,2593],{"class":2592},[213,3165,1244],{"class":1060},[213,3167,874],{"class":2598},[213,3169,2601],{"class":316},[213,3171,1906],{"class":348},[213,3173,3174],{"class":316},"resultContainer",[213,3176,996],{"class":2598},[213,3178,484],{"class":348},[213,3180,3182,3184,3187,3190,3192,3194,3196,3198],{"class":215,"line":3181},99,[213,3183,2254],{"class":2598},[213,3185,3186],{"class":316},"mode ",[213,3188,3189],{"class":1060},"===",[213,3191,384],{"class":320},[213,3193,1434],{"class":223},[213,3195,321],{"class":320},[213,3197,2802],{"class":1060},[213,3199,2580],{"class":316},[213,3201,3203,3205,3207,3209,3211,3213,3215,3217,3220,3222,3224,3226,3229,3232,3234,3237,3239,3241,3243,3245],{"class":215,"line":3202},100,[213,3204,3080],{"class":348},[213,3206,2683],{"class":612},[213,3208,2593],{"class":2592},[213,3210,1244],{"class":1060},[213,3212,874],{"class":2598},[213,3214,2601],{"class":316},[213,3216,1906],{"class":348},[213,3218,3219],{"class":316},"spatialCode",[213,3221,996],{"class":2598},[213,3223,473],{"class":348},[213,3225,874],{"class":2598},[213,3227,3228],{"class":316},"spatialText ",[213,3230,3231],{"class":1060},"||",[213,3233,384],{"class":320},[213,3235,3236],{"class":223},"No spatial text reconstructed.",[213,3238,321],{"class":320},[213,3240,996],{"class":2598},[213,3242,479],{"class":348},[213,3244,2683],{"class":612},[213,3246,484],{"class":348},[213,3248,3250,3253,3255],{"class":215,"line":3249},101,[213,3251,3252],{"class":316},"          ) ",[213,3254,574],{"class":1060},[213,3256,2580],{"class":316},[213,3258,3260,3263,3265,3268,3270,3272,3275,3277,3280,3282,3284],{"class":215,"line":3259},102,[213,3261,3262],{"class":316},"            lines",[213,3264,1906],{"class":348},[213,3266,3267],{"class":868},"map",[213,3269,871],{"class":316},[213,3271,871],{"class":348},[213,3273,3274],{"class":1916},"item",[213,3276,381],{"class":348},[213,3278,3279],{"class":1916}," idx",[213,3281,255],{"class":348},[213,3283,349],{"class":1052},[213,3285,2580],{"class":316},[213,3287,3289,3292,3294,3297,3299,3301,3304,3306,3308,3310,3312,3314,3316,3319,3321],{"class":215,"line":3288},103,[213,3290,3291],{"class":348},"              \u003C",[213,3293,2619],{"class":612},[213,3295,3296],{"class":2592}," key",[213,3298,1244],{"class":1060},[213,3300,874],{"class":2598},[213,3302,3303],{"class":316},"idx",[213,3305,996],{"class":2598},[213,3307,2593],{"class":2592},[213,3309,1244],{"class":1060},[213,3311,874],{"class":2598},[213,3313,2601],{"class":316},[213,3315,1906],{"class":348},[213,3317,3318],{"class":316},"lineItem",[213,3320,996],{"class":2598},[213,3322,484],{"class":348},[213,3324,3326,3329,3331,3333,3335,3337,3339,3341,3344,3346,3348,3350,3352,3354,3357,3359,3361,3363],{"class":215,"line":3325},104,[213,3327,3328],{"class":348},"                \u003C",[213,3330,2683],{"class":612},[213,3332,2593],{"class":2592},[213,3334,1244],{"class":1060},[213,3336,874],{"class":2598},[213,3338,2601],{"class":316},[213,3340,1906],{"class":348},[213,3342,3343],{"class":316},"lineText",[213,3345,996],{"class":2598},[213,3347,473],{"class":348},[213,3349,874],{"class":2598},[213,3351,3274],{"class":316},[213,3353,1906],{"class":348},[213,3355,3356],{"class":316},"text",[213,3358,996],{"class":2598},[213,3360,479],{"class":348},[213,3362,2683],{"class":612},[213,3364,484],{"class":348},[213,3366,3368,3370,3372,3374,3376,3378,3380,3382,3385,3387,3389,3391,3393,3396,3398,3401,3404,3407,3409,3411,3414,3416,3418,3420,3422,3425,3427,3429],{"class":215,"line":3367},105,[213,3369,3328],{"class":348},[213,3371,2683],{"class":612},[213,3373,2593],{"class":2592},[213,3375,1244],{"class":1060},[213,3377,874],{"class":2598},[213,3379,2601],{"class":316},[213,3381,1906],{"class":348},[213,3383,3384],{"class":316},"lineScore",[213,3386,996],{"class":2598},[213,3388,473],{"class":348},[213,3390,871],{"class":316},[213,3392,874],{"class":2598},[213,3394,3395],{"class":316},"(item",[213,3397,1906],{"class":348},[213,3399,3400],{"class":316},"score ",[213,3402,3403],{"class":1060},"*",[213,3405,3406],{"class":1292}," 100",[213,3408,255],{"class":316},[213,3410,1906],{"class":348},[213,3412,3413],{"class":868},"toFixed",[213,3415,871],{"class":316},[213,3417,2074],{"class":1292},[213,3419,255],{"class":316},[213,3421,996],{"class":2598},[213,3423,3424],{"class":316},"%)",[213,3426,479],{"class":348},[213,3428,2683],{"class":612},[213,3430,484],{"class":348},[213,3432,3434,3437,3439],{"class":215,"line":3433},106,[213,3435,3436],{"class":348},"              \u003C\u002F",[213,3438,2619],{"class":612},[213,3440,484],{"class":348},[213,3442,3444],{"class":215,"line":3443},107,[213,3445,3446],{"class":316},"            ))\n",[213,3448,3450,3453],{"class":215,"line":3449},108,[213,3451,3452],{"class":316},"          )",[213,3454,695],{"class":2598},[213,3456,3458,3460,3462],{"class":215,"line":3457},109,[213,3459,2715],{"class":348},[213,3461,2619],{"class":612},[213,3463,484],{"class":348},[213,3465,3467,3469,3471],{"class":215,"line":3466},110,[213,3468,2931],{"class":348},[213,3470,3020],{"class":612},[213,3472,484],{"class":348},[213,3474,3476,3479,3481],{"class":215,"line":3475},111,[213,3477,3478],{"class":348},"    \u003C\u002F",[213,3480,2589],{"class":612},[213,3482,484],{"class":348},[213,3484,3486,3489],{"class":215,"line":3485},112,[213,3487,3488],{"class":877},"  )",[213,3490,851],{"class":348},[213,3492,3494],{"class":215,"line":3493},113,[213,3495,695],{"class":348},[213,3497,3499],{"class":215,"line":3498},114,[213,3500,359],{"emptyLinePlaceholder":358},[213,3502,3504,3506,3508,3510,3513,3515,3518,3520],{"class":215,"line":3503},115,[213,3505,1053],{"class":1052},[213,3507,2754],{"class":1056},[213,3509,1061],{"class":1060},[213,3511,3512],{"class":316}," StyleSheet",[213,3514,1906],{"class":348},[213,3516,3517],{"class":868},"create",[213,3519,871],{"class":316},[213,3521,586],{"class":348},[213,3523,3525,3528,3530,3532,3535,3537,3540,3542,3545,3547,3549,3552,3554],{"class":215,"line":3524},116,[213,3526,3527],{"class":877},"  container",[213,3529,574],{"class":348},[213,3531,833],{"class":348},[213,3533,3534],{"class":877}," flex",[213,3536,574],{"class":348},[213,3538,3539],{"class":1292}," 1",[213,3541,381],{"class":348},[213,3543,3544],{"class":877}," backgroundColor",[213,3546,574],{"class":348},[213,3548,384],{"class":320},[213,3550,3551],{"class":223},"#09090b",[213,3553,321],{"class":320},[213,3555,2259],{"class":348},[213,3557,3559,3562,3564,3566,3569,3571,3573,3576,3578,3580,3583,3585,3587,3589,3592,3594,3597],{"class":215,"line":3558},117,[213,3560,3561],{"class":877},"  header",[213,3563,574],{"class":348},[213,3565,833],{"class":348},[213,3567,3568],{"class":877}," flexDirection",[213,3570,574],{"class":348},[213,3572,384],{"class":320},[213,3574,3575],{"class":223},"row",[213,3577,321],{"class":320},[213,3579,381],{"class":348},[213,3581,3582],{"class":877}," padding",[213,3584,574],{"class":348},[213,3586,2998],{"class":1292},[213,3588,381],{"class":348},[213,3590,3591],{"class":877}," gap",[213,3593,574],{"class":348},[213,3595,3596],{"class":1292}," 8",[213,3598,2259],{"class":348},[213,3600,3602,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3640,3642,3644,3646,3649,3651,3653,3656,3658],{"class":215,"line":3601},118,[213,3603,3604],{"class":877},"  btn",[213,3606,574],{"class":348},[213,3608,833],{"class":348},[213,3610,3534],{"class":877},[213,3612,574],{"class":348},[213,3614,3539],{"class":1292},[213,3616,381],{"class":348},[213,3618,3544],{"class":877},[213,3620,574],{"class":348},[213,3622,384],{"class":320},[213,3624,2980],{"class":223},[213,3626,321],{"class":320},[213,3628,381],{"class":348},[213,3630,3582],{"class":877},[213,3632,574],{"class":348},[213,3634,2998],{"class":1292},[213,3636,381],{"class":348},[213,3638,3639],{"class":877}," borderRadius",[213,3641,574],{"class":348},[213,3643,3596],{"class":1292},[213,3645,381],{"class":348},[213,3647,3648],{"class":877}," alignItems",[213,3650,574],{"class":348},[213,3652,384],{"class":320},[213,3654,3655],{"class":223},"center",[213,3657,321],{"class":320},[213,3659,2259],{"class":348},[213,3661,3663,3666,3668,3670,3672,3674,3676,3679,3681],{"class":215,"line":3662},119,[213,3664,3665],{"class":877},"  toggleBtn",[213,3667,574],{"class":348},[213,3669,833],{"class":348},[213,3671,3544],{"class":877},[213,3673,574],{"class":348},[213,3675,384],{"class":320},[213,3677,3678],{"class":223},"#27272a",[213,3680,321],{"class":320},[213,3682,2259],{"class":348},[213,3684,3686,3689,3691,3693,3695,3697,3699,3702,3704,3706,3709,3711,3713,3716,3718],{"class":215,"line":3685},120,[213,3687,3688],{"class":877},"  btnText",[213,3690,574],{"class":348},[213,3692,833],{"class":348},[213,3694,2973],{"class":877},[213,3696,574],{"class":348},[213,3698,384],{"class":320},[213,3700,3701],{"class":223},"#ffffff",[213,3703,321],{"class":320},[213,3705,381],{"class":348},[213,3707,3708],{"class":877}," fontWeight",[213,3710,574],{"class":348},[213,3712,384],{"class":320},[213,3714,3715],{"class":223},"bold",[213,3717,321],{"class":320},[213,3719,2259],{"class":348},[213,3721,3723,3726,3728,3730,3732,3734,3736,3738,3740,3742,3744],{"class":215,"line":3722},121,[213,3724,3725],{"class":877},"  content",[213,3727,574],{"class":348},[213,3729,833],{"class":348},[213,3731,3534],{"class":877},[213,3733,574],{"class":348},[213,3735,3539],{"class":1292},[213,3737,381],{"class":348},[213,3739,3582],{"class":877},[213,3741,574],{"class":348},[213,3743,2998],{"class":1292},[213,3745,2259],{"class":348},[213,3747,3749,3752,3754],{"class":215,"line":3748},122,[213,3750,3751],{"class":877},"  imageWrapper",[213,3753,574],{"class":348},[213,3755,604],{"class":348},[213,3757,3759,3762,3764,3766,3769,3771],{"class":215,"line":3758},123,[213,3760,3761],{"class":877},"    width",[213,3763,574],{"class":348},[213,3765,384],{"class":320},[213,3767,3768],{"class":223},"100%",[213,3770,321],{"class":320},[213,3772,640],{"class":348},[213,3774,3776,3779,3781,3784],{"class":215,"line":3775},124,[213,3777,3778],{"class":877},"    height",[213,3780,574],{"class":348},[213,3782,3783],{"class":1292}," 240",[213,3785,640],{"class":348},[213,3787,3789,3792,3794,3796,3799,3801],{"class":215,"line":3788},125,[213,3790,3791],{"class":877},"    backgroundColor",[213,3793,574],{"class":348},[213,3795,384],{"class":320},[213,3797,3798],{"class":223},"#18181b",[213,3800,321],{"class":320},[213,3802,640],{"class":348},[213,3804,3806,3809,3811,3813],{"class":215,"line":3805},126,[213,3807,3808],{"class":877},"    borderRadius",[213,3810,574],{"class":348},[213,3812,3596],{"class":1292},[213,3814,640],{"class":348},[213,3816,3818,3821,3823,3825],{"class":215,"line":3817},127,[213,3819,3820],{"class":877},"    marginBottom",[213,3822,574],{"class":348},[213,3824,2998],{"class":1292},[213,3826,640],{"class":348},[213,3828,3830],{"class":215,"line":3829},128,[213,3831,990],{"class":348},[213,3833,3835,3838,3840,3842,3845,3847,3849,3851,3853,3855,3858,3860,3862,3864,3866],{"class":215,"line":3834},129,[213,3836,3837],{"class":877},"  previewImage",[213,3839,574],{"class":348},[213,3841,833],{"class":348},[213,3843,3844],{"class":877}," width",[213,3846,574],{"class":348},[213,3848,384],{"class":320},[213,3850,3768],{"class":223},[213,3852,321],{"class":320},[213,3854,381],{"class":348},[213,3856,3857],{"class":877}," height",[213,3859,574],{"class":348},[213,3861,384],{"class":320},[213,3863,3768],{"class":223},[213,3865,321],{"class":320},[213,3867,2259],{"class":348},[213,3869,3871,3874,3876,3878,3880,3882,3884,3886,3888,3890,3892,3894,3896,3898,3900,3902,3904],{"class":215,"line":3870},130,[213,3872,3873],{"class":877},"  resultContainer",[213,3875,574],{"class":348},[213,3877,833],{"class":348},[213,3879,3582],{"class":877},[213,3881,574],{"class":348},[213,3883,2998],{"class":1292},[213,3885,381],{"class":348},[213,3887,3544],{"class":877},[213,3889,574],{"class":348},[213,3891,384],{"class":320},[213,3893,3798],{"class":223},[213,3895,321],{"class":320},[213,3897,381],{"class":348},[213,3899,3639],{"class":877},[213,3901,574],{"class":348},[213,3903,3596],{"class":1292},[213,3905,2259],{"class":348},[213,3907,3909,3912,3914],{"class":215,"line":3908},131,[213,3910,3911],{"class":877},"  lineItem",[213,3913,574],{"class":348},[213,3915,604],{"class":348},[213,3917,3919,3922,3924,3926,3928,3930],{"class":215,"line":3918},132,[213,3920,3921],{"class":877},"    flexDirection",[213,3923,574],{"class":348},[213,3925,384],{"class":320},[213,3927,3575],{"class":223},[213,3929,321],{"class":320},[213,3931,640],{"class":348},[213,3933,3935,3938,3940,3942,3945,3947],{"class":215,"line":3934},133,[213,3936,3937],{"class":877},"    justifyContent",[213,3939,574],{"class":348},[213,3941,384],{"class":320},[213,3943,3944],{"class":223},"space-between",[213,3946,321],{"class":320},[213,3948,640],{"class":348},[213,3950,3952,3955,3957,3960],{"class":215,"line":3951},134,[213,3953,3954],{"class":877},"    paddingVertical",[213,3956,574],{"class":348},[213,3958,3959],{"class":1292}," 4",[213,3961,640],{"class":348},[213,3963,3965,3968,3970,3972],{"class":215,"line":3964},135,[213,3966,3967],{"class":877},"    borderBottomWidth",[213,3969,574],{"class":348},[213,3971,3539],{"class":1292},[213,3973,640],{"class":348},[213,3975,3977,3980,3982,3984,3986,3988],{"class":215,"line":3976},136,[213,3978,3979],{"class":877},"    borderBottomColor",[213,3981,574],{"class":348},[213,3983,384],{"class":320},[213,3985,3678],{"class":223},[213,3987,321],{"class":320},[213,3989,640],{"class":348},[213,3991,3993],{"class":215,"line":3992},137,[213,3994,990],{"class":348},[213,3996,3998,4001,4003,4005,4007,4009,4011,4014,4016,4018,4021,4023,4026,4028,4030,4032,4034],{"class":215,"line":3997},138,[213,3999,4000],{"class":877},"  lineText",[213,4002,574],{"class":348},[213,4004,833],{"class":348},[213,4006,2973],{"class":877},[213,4008,574],{"class":348},[213,4010,384],{"class":320},[213,4012,4013],{"class":223},"#fafafa",[213,4015,321],{"class":320},[213,4017,381],{"class":348},[213,4019,4020],{"class":877}," fontSize",[213,4022,574],{"class":348},[213,4024,4025],{"class":1292}," 14",[213,4027,381],{"class":348},[213,4029,3534],{"class":877},[213,4031,574],{"class":348},[213,4033,3539],{"class":1292},[213,4035,2259],{"class":348},[213,4037,4039,4042,4044,4046,4048,4050,4052,4055,4057,4059,4061,4063,4065,4067,4070,4072,4074],{"class":215,"line":4038},139,[213,4040,4041],{"class":877},"  lineScore",[213,4043,574],{"class":348},[213,4045,833],{"class":348},[213,4047,2973],{"class":877},[213,4049,574],{"class":348},[213,4051,384],{"class":320},[213,4053,4054],{"class":223},"#a1a1aa",[213,4056,321],{"class":320},[213,4058,381],{"class":348},[213,4060,4020],{"class":877},[213,4062,574],{"class":348},[213,4064,2998],{"class":1292},[213,4066,381],{"class":348},[213,4068,4069],{"class":877}," marginLeft",[213,4071,574],{"class":348},[213,4073,3596],{"class":1292},[213,4075,2259],{"class":348},[213,4077,4079,4082,4084,4086,4088,4090,4092,4095,4097,4099,4102,4104,4106,4109,4111,4113,4115,4117,4120,4122,4125,4127,4130],{"class":215,"line":4078},140,[213,4080,4081],{"class":877},"  spatialCode",[213,4083,574],{"class":348},[213,4085,833],{"class":348},[213,4087,2973],{"class":877},[213,4089,574],{"class":348},[213,4091,384],{"class":320},[213,4093,4094],{"class":223},"#38bdf8",[213,4096,321],{"class":320},[213,4098,381],{"class":348},[213,4100,4101],{"class":877}," fontFamily",[213,4103,574],{"class":348},[213,4105,384],{"class":320},[213,4107,4108],{"class":223},"monospace",[213,4110,321],{"class":320},[213,4112,381],{"class":348},[213,4114,4020],{"class":877},[213,4116,574],{"class":348},[213,4118,4119],{"class":1292}," 13",[213,4121,381],{"class":348},[213,4123,4124],{"class":877}," lineHeight",[213,4126,574],{"class":348},[213,4128,4129],{"class":1292}," 18",[213,4131,2259],{"class":348},[213,4133,4135,4137,4139],{"class":215,"line":4134},141,[213,4136,996],{"class":348},[213,4138,255],{"class":316},[213,4140,851],{"class":348},[4142,4143,4144],"style",{},"html pre.shiki code .sR7ES, html code.shiki .sR7ES{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .ss7Ak, html code.shiki .ss7Ak{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit;--shiki-sepia:#88846F;--shiki-sepia-font-style:inherit}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .ss--_, html code.shiki .ss--_{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .siCPE, html code.shiki .siCPE{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .sRxSC, html code.shiki .sRxSC{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#F92672;--shiki-sepia-font-style:inherit}html pre.shiki code .sMTiH, html code.shiki .sMTiH{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .sMLJd, html code.shiki .sMLJd{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#66D9EF}html pre.shiki code .sHsBP, html code.shiki .sHsBP{--shiki-light:#E53935;--shiki-default:#22863A;--shiki-dark:#85E89D;--shiki-sepia:#F92672}html pre.shiki code .sD0ED, html code.shiki .sD0ED{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .squCx, html code.shiki .squCx{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .srJo8, html code.shiki .srJo8{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .s91G_, html code.shiki .s91G_{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#F8F8F2}html pre.shiki code .sGXK2, html code.shiki .sGXK2{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sKvfc, html code.shiki .sKvfc{--shiki-light:#E2931D;--shiki-light-text-decoration:inherit;--shiki-default:#6F42C1;--shiki-default-text-decoration:inherit;--shiki-dark:#B392F0;--shiki-dark-text-decoration:inherit;--shiki-sepia:#A6E22E;--shiki-sepia-text-decoration:underline}html pre.shiki code .sYThS, html code.shiki .sYThS{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .s_MOj, html code.shiki .s_MOj{--shiki-light:#E2931D;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .s8HiA, html code.shiki .s8HiA{--shiki-light:#FF5370;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .sQgqH, html code.shiki .sQgqH{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit;--shiki-sepia:#FD971F;--shiki-sepia-font-style:italic}html pre.shiki code .sh7YU, html code.shiki .sh7YU{--shiki-light:#90A4AE;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sTNss, html code.shiki .sTNss{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .s_lYk, html code.shiki .s_lYk{--shiki-light:#9C3EDA;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sW3yT, html code.shiki .sW3yT{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F92672}html pre.shiki code .saDeg, html code.shiki .saDeg{--shiki-light:#39ADB5;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .sEff5, html code.shiki .sEff5{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .sh1VR, html code.shiki .sh1VR{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#CFCFC2}html pre.shiki code .sINAO, html code.shiki .sINAO{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#CFCFC2}html pre.shiki code .sTC9v, html code.shiki .sTC9v{--shiki-light:#F76D47;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}",{"title":209,"searchDepth":230,"depth":230,"links":4146},[4147,4148,4157,4158,4159,4160,4161],{"id":202,"depth":230,"text":15},{"id":239,"depth":230,"text":240,"children":4149},[4150,4151,4152,4154,4156],{"id":244,"depth":338,"text":245},{"id":263,"depth":338,"text":264},{"id":297,"depth":338,"text":4153},"3. CocoaPods Setup (ios\u002FPodfile)",{"id":439,"depth":338,"text":4155},"4. Camera & Photo Permissions (ios\u002FYourApp\u002FInfo.plist)",{"id":539,"depth":338,"text":540},{"id":700,"depth":230,"text":701},{"id":806,"depth":230,"text":807},{"id":1005,"depth":230,"text":1006},{"id":1186,"depth":230,"text":1187},{"id":1467,"depth":230,"text":1468},"How to use @rustors\u002Freact-native in React Native applications for iOS and Android, covering New Architecture (TurboModules), CocoaPods, and Expo.","md",null,{},{"icon":49},{"title":4168,"description":4162},"Use React Native - RustO!","D54_ZZ7u5CPudkxO4isLqADYydEnGuH1bHB9z2cY7aA",[4171,4173],{"title":41,"path":42,"stem":43,"description":4172,"icon":44,"children":-1},"Using RustODotnet in C# and .NET applications across Windows, Linux, and macOS.",{"title":51,"path":52,"stem":53,"description":4174,"icon":54,"children":-1},"Integrating RustO! into iOS Swift and SwiftUI applications via Swift Package Manager (SPM) or CocoaPods.",1792905888204]