<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://codescanner.xinyanruanjian.com/</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/guides/</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/guides/android.html</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-camera-permission.png</image:loc>
      <image:caption>Android camera permission prompt for Scan Input</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-agreement.png</image:loc>
      <image:caption>Scan Input Android user agreement document</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-history.png</image:loc>
      <image:caption>Scan Input Android history page and connection button</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-connect-menu.png</image:loc>
      <image:caption>Android Wi-Fi and Bluetooth HID connection menu</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-settings.png</image:loc>
      <image:caption>Android scan settings and version 1.0.0</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-suffix.png</image:loc>
      <image:caption>Android scan suffix selector: none, Enter and Tab</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-bluetooth-devices.png</image:loc>
      <image:caption>Android paired Bluetooth devices list</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-bluetooth-help.png</image:loc>
      <image:caption>Android Bluetooth connection help with discoverability and repair actions</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-bluetooth-discoverable.png</image:loc>
      <image:caption>Android temporary Bluetooth discoverability permission</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-bluetooth-connected.png</image:loc>
      <image:caption>Android history page with an active Bluetooth HID connection</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-wifi-confirm.png</image:loc>
      <image:caption>Android scan-to-connect QR confirmation with IP and port</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-wifi-dialog.png</image:loc>
      <image:caption>Android manual Wi-Fi connection IP and port dialog</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-wifi-connected.png</image:loc>
      <image:caption>Android history page connected over local Wi-Fi</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-disconnect.png</image:loc>
      <image:caption>Android connection status and disconnect confirmation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-scanner.png</image:loc>
      <image:caption>Android live camera scanner with camera switch, flashlight and gallery controls</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-scan-result.png</image:loc>
      <image:caption>Android scanner showing the latest recognized sample code</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-gallery-picker.png</image:loc>
      <image:caption>Android image picker showing tutorial sample QR images</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-history-search.png</image:loc>
      <image:caption>Android history filtered by sample scan content</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-delete-confirm.png</image:loc>
      <image:caption>Android confirmation before deleting one scan record</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-clear-confirm.png</image:loc>
      <image:caption>Android confirmation before clearing all scan records</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-export.png</image:loc>
      <image:caption>Android export format selector for CSV and Excel xls</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-share.png</image:loc>
      <image:caption>Android system share sheet for a generated scan export</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/guides/ios.html</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-welcome.png</image:loc>
      <image:caption>iOS 首次欢迎与用户协议、隐私政策入口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-camera-permission.png</image:loc>
      <image:caption>iOS 系统相机权限请求</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-history.png</image:loc>
      <image:caption>iOS 演示历史页的扫码、设置、搜索与连接入口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-reminder.png</image:loc>
      <image:caption>iOS 未连接电脑时的扫码提醒</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-settings.png</image:loc>
      <image:caption>iOS 设置页的扫码后缀、搜索时导出范围与反馈选项</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-suffix.png</image:loc>
      <image:caption>iOS 扫码后缀选择窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-wifi-dialog.png</image:loc>
      <image:caption>iOS Wi-Fi 电脑地址与端口输入窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-wifi-connected.png</image:loc>
      <image:caption>iOS Wi-Fi 已连接电脑服务的状态窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-scanner-unavailable.png</image:loc>
      <image:caption>iOS 模拟器没有可用摄像头的扫码界面</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-gallery-picker.png</image:loc>
      <image:caption>iOS 系统照片选择器中的教程条码样例图片</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-history-search.png</image:loc>
      <image:caption>iOS 按搜索条件筛选后的演示历史</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-delete-confirm.png</image:loc>
      <image:caption>iOS 删除单条演示记录前的确认窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-clear-confirm.png</image:loc>
      <image:caption>iOS 清空全部演示历史前的确认窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-export-scope.png</image:loc>
      <image:caption>iOS 搜索中的导出范围确认：全部两条与匹配一条</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-export-scope-remember.png</image:loc>
      <image:caption>iOS 导出范围选择全部记录并勾选记住选择</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-export.png</image:loc>
      <image:caption>iOS CSV 与 Excel 可读 XLS 导出格式选择窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-share.png</image:loc>
      <image:caption>iOS 筛选后 CSV 导出文件的系统分享表</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-share-excel.png</image:loc>
      <image:caption>iOS Excel 可读 XLS 导出文件的系统分享表</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-save-files.png</image:loc>
      <image:caption>iOS CSV 导出保存到我的 iPhone 的系统文件窗口</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/guides/harmonyos.html</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-agreement.png</image:loc>
      <image:caption>手机扫码枪鸿蒙版用户协议正文</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-history.png</image:loc>
      <image:caption>鸿蒙历史页的连接、搜索、导出和扫码入口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-connect-menu.png</image:loc>
      <image:caption>鸿蒙版电脑连接菜单</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-settings.png</image:loc>
      <image:caption>鸿蒙版设置页</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-suffix.png</image:loc>
      <image:caption>鸿蒙扫码后缀选择</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-bluetooth-permission.png</image:loc>
      <image:caption>鸿蒙系统附近设备权限弹窗</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-bluetooth-devices.png</image:loc>
      <image:caption>鸿蒙已配对蓝牙设备选择窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-bluetooth-help.png</image:loc>
      <image:caption>鸿蒙蓝牙连接帮助中的配对与修复操作</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-wifi-confirm.png</image:loc>
      <image:caption>鸿蒙识别连接二维码后的地址确认窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-wifi-input.png</image:loc>
      <image:caption>鸿蒙 Wi-Fi IPv4 地址与端口输入窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-wifi-connected.png</image:loc>
      <image:caption>鸿蒙当前 Wi-Fi 连接窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-scanner.png</image:loc>
      <image:caption>鸿蒙全屏相机扫码页</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-scan-result.png</image:loc>
      <image:caption>鸿蒙扫码页显示最新识别结果</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-gallery-picker.png</image:loc>
      <image:caption>鸿蒙系统单张图片选择器</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-gallery-preview.png</image:loc>
      <image:caption>鸿蒙已选图片预览与完成按钮</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-gallery-multiple.png</image:loc>
      <image:caption>鸿蒙相册多码识别结果选择列表</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-history-search.png</image:loc>
      <image:caption>鸿蒙按内容筛选后的历史记录</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-delete-confirm.png</image:loc>
      <image:caption>鸿蒙删除单条扫码记录的确认窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-clear-confirm.png</image:loc>
      <image:caption>鸿蒙清空全部扫码记录前的确认窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-export.png</image:loc>
      <image:caption>鸿蒙 CSV 与 Excel 导出格式选择窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-save-csv.png</image:loc>
      <image:caption>鸿蒙系统 CSV 导出文件保存窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-save-excel.png</image:loc>
      <image:caption>鸿蒙系统 Excel 可读 .xls 导出文件保存窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-export-success.png</image:loc>
      <image:caption>鸿蒙历史页显示导出成功提示</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/guides/installation.html</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-agreement.png</image:loc>
      <image:caption>Scan Input Android user agreement reading screen</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-camera-permission.png</image:loc>
      <image:caption>Android camera permission request for Scan Input</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-history.png</image:loc>
      <image:caption>Scan Input Android history home screen</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-settings.png</image:loc>
      <image:caption>Scan Input Android settings screen with app version</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-welcome.png</image:loc>
      <image:caption>iOS 模拟器首次欢迎弹窗提供协议与隐私政策入口，阅读后再决定是否接受。</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-camera-permission.png</image:loc>
      <image:caption>首次打开相机时，iOS 系统请求相机访问；照片选取使用另一个系统选图器。</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-agreement.png</image:loc>
      <image:caption>手机扫码枪鸿蒙版用户协议正文</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-history.png</image:loc>
      <image:caption>鸿蒙历史页的连接、搜索、导出和扫码入口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-connect-menu.png</image:loc>
      <image:caption>鸿蒙版电脑连接菜单</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/guides/android-install.html</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-agreement.png</image:loc>
      <image:caption>Scan Input Android user agreement reading screen</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-camera-permission.png</image:loc>
      <image:caption>Android camera permission request for Scan Input</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-history.png</image:loc>
      <image:caption>Scan Input Android history home screen</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-settings.png</image:loc>
      <image:caption>Scan Input Android settings screen with app version</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/guides/bluetooth-hid.html</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-connect-menu.png</image:loc>
      <image:caption>Android connection menu with Wi-Fi and Bluetooth HID options</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-bluetooth-devices.png</image:loc>
      <image:caption>Android paired Bluetooth device picker</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-bluetooth-help.png</image:loc>
      <image:caption>Android Bluetooth connection help showing pairing and repair actions</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-bluetooth-discoverable.png</image:loc>
      <image:caption>Android system Bluetooth discoverability prompt</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-bluetooth-connected.png</image:loc>
      <image:caption>Android Bluetooth HID connected state dialog</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-scanner.png</image:loc>
      <image:caption>Android live scanner with camera switch, flashlight, and scan from gallery</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-settings.png</image:loc>
      <image:caption>Android scan suffix and connection restoration settings</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-bluetooth-permission.png</image:loc>
      <image:caption>鸿蒙系统附近设备权限弹窗</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-bluetooth-devices.png</image:loc>
      <image:caption>鸿蒙已配对蓝牙设备选择窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-bluetooth-help.png</image:loc>
      <image:caption>鸿蒙蓝牙连接帮助中的配对与修复操作</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/guides/wifi-connect.html</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-scanner.png</image:loc>
      <image:caption>Android scanner used for a desktop connection QR code</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-wifi-confirm.png</image:loc>
      <image:caption>Android Wi-Fi connection confirmation with IP address and port</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-wifi-dialog.png</image:loc>
      <image:caption>Android Wi-Fi connection dialog with IP address and port fields</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-wifi-connected.png</image:loc>
      <image:caption>Android Wi-Fi connected state showing IP address and port</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-wifi-dialog.png</image:loc>
      <image:caption>iOS Wi-Fi 连接表单；IP 和端口按自己的电脑端填写，图中 8091 是本次测试端口。</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-wifi-connected.png</image:loc>
      <image:caption>已连接窗口显示实际目标，“完成”返回主界面，“断开连接”主动停止连接。</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-wifi-confirm.png</image:loc>
      <image:caption>鸿蒙识别连接二维码后的地址确认窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-wifi-input.png</image:loc>
      <image:caption>鸿蒙 Wi-Fi IPv4 地址与端口输入窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-wifi-connected.png</image:loc>
      <image:caption>鸿蒙当前 Wi-Fi 连接窗口</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/guides/scan-and-export.html</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-settings.png</image:loc>
      <image:caption>Scan Input Android scan behavior settings</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-suffix.png</image:loc>
      <image:caption>Scan Input Android suffix selection dialog</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-scanner.png</image:loc>
      <image:caption>Scan Input Android live camera scanner</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-scan-result.png</image:loc>
      <image:caption>Scan Input Android scanner showing the latest test scan result</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-gallery-picker.png</image:loc>
      <image:caption>Android system image picker opened from Scan Input</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-history.png</image:loc>
      <image:caption>Scan Input Android local scan history</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-history-search.png</image:loc>
      <image:caption>Scan Input Android history filtered by a search keyword</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-delete-confirm.png</image:loc>
      <image:caption>Scan Input Android single-record deletion confirmation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-clear-confirm.png</image:loc>
      <image:caption>Scan Input Android clear-all-history confirmation</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-export.png</image:loc>
      <image:caption>Scan Input Android CSV and Excel export choices</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/android-share.png</image:loc>
      <image:caption>Android system share sheet for a Scan Input export</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-settings.png</image:loc>
      <image:caption>iOS 设置页：后缀、搜索时导出范围、自动恢复、震动、声音与网页自动跳转。</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-reminder.png</image:loc>
      <image:caption>未连接电脑时，可以继续扫码保存本机记录，或先立即连接。</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-gallery-picker.png</image:loc>
      <image:caption>iOS 系统照片选取器仅将选中的照片提供给 App；本图演示选图入口。</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-history-search.png</image:loc>
      <image:caption>模拟器演示记录：搜索 002 后显示一条；导出时可选全部两条或这一条搜索结果。</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-export-scope.png</image:loc>
      <image:caption>iOS 搜索中的导出范围确认：全部两条与匹配一条</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-export-scope-remember.png</image:loc>
      <image:caption>iOS 导出范围选择全部记录并勾选记住选择</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-export.png</image:loc>
      <image:caption>搜索 002 后选择“搜索结果”，本次示例导出一条；选择“全部记录”则导出全部两条，无需清空搜索。</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-share.png</image:loc>
      <image:caption>iOS 系统分享表：点“保存到‘文件’”，进入文件保存窗口。</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/ios-save-files.png</image:loc>
      <image:caption>选择“我的 iPhone”等目标位置，再点右上“保存”写入文件；文件名显示在底部。</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-settings.png</image:loc>
      <image:caption>鸿蒙版设置页</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-suffix.png</image:loc>
      <image:caption>鸿蒙扫码后缀选择</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-scanner.png</image:loc>
      <image:caption>鸿蒙全屏相机扫码页</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-scan-result.png</image:loc>
      <image:caption>鸿蒙扫码页显示最新识别结果</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-gallery-picker.png</image:loc>
      <image:caption>鸿蒙系统单张图片选择器</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-gallery-preview.png</image:loc>
      <image:caption>鸿蒙已选图片预览与完成按钮</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-gallery-multiple.png</image:loc>
      <image:caption>鸿蒙相册多码识别结果选择列表</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-history-search.png</image:loc>
      <image:caption>鸿蒙按内容筛选后的历史记录</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-delete-confirm.png</image:loc>
      <image:caption>鸿蒙删除单条扫码记录的确认窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-clear-confirm.png</image:loc>
      <image:caption>鸿蒙清空全部扫码记录前的确认窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-export.png</image:loc>
      <image:caption>鸿蒙 CSV 与 Excel 导出格式选择窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-save-csv.png</image:loc>
      <image:caption>鸿蒙系统 CSV 导出文件保存窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-save-excel.png</image:loc>
      <image:caption>鸿蒙系统 Excel 可读 .xls 导出文件保存窗口</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://codescanner.xinyanruanjian.com/assets/tutorials/harmony-export-success.png</image:loc>
      <image:caption>鸿蒙历史页显示导出成功提示</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/about.html</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/support.html</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/privacy.html</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/terms.html</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://codescanner.xinyanruanjian.com/rename.html</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
