{"_id":"@aibee/rn-nav-sdk","_rev":"5-b7270f24121d33544075d0cf340b5f35","name":"@aibee/rn-nav-sdk","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@aibee/rn-nav-sdk","version":"1.0.0","keywords":["react-native","navigation","ibeacon","bluetooth","webview"],"author":{"name":"Aibee Inc."},"license":"MIT","_id":"@aibee/rn-nav-sdk@1.0.0","maintainers":[{"name":"jyfang","email":"jyfang@aibee.com"},{"name":"hujingn","email":"hujingn@qq.com"},{"name":"wukang0718","email":"wukang0718@163.com"},{"name":"kxiaoaibee","email":"kxiao@aibee.com"},{"name":"yfdjcxj","email":"jdzou@aibee.com"},{"name":"zcjia","email":"j15712551103@163.com"}],"dist":{"shasum":"da82983607cd3dfb396c87f016bce75bee6c6380","tarball":"https://registry.npmjs.org/@aibee/rn-nav-sdk/-/rn-nav-sdk-1.0.0.tgz","fileCount":188,"integrity":"sha512-SnhiMFo/t5RaCfro+YiI1XnlUxefhDzjwuDCVpmLWdLb3Pkn+TFwd34r4ALDRuODeQDhbQqGoVhIztrLoji+zQ==","signatures":[{"sig":"MEUCIDyJpP1VfzML5Tb4XqnOxUrPOxZAO3GZmz7IdnE8c6UTAiEAwyouGIkyKMgJRXmLSuAJszO4WGvccVM7r+uO8u8bc2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643855},"main":"lib/commonjs/index.js","types":"lib/typescript/index.d.ts","volta":{"node":"22.22.3"},"module":"lib/module/index.js","gitHead":"b0352a0168f5cc0688f9bd24a2d169e4c17f66b5","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","build":"bob build","prepare":"npm run build","typecheck":"tsc --noEmit","publish:all":"npm run publish:private && npm run publish:public","publish:public":"npm publish --registry https://registry.npmjs.org/ --access public --@aibee:registry=https://registry.npmjs.org","publish:private":"npm publish --registry https://npm.aibee.cn"},"_npmUser":{"name":"wukang0718","email":"wukang0718@163.com"},"_npmVersion":"10.9.8","description":"React Native navigation SDK providing native device capabilities for H5 applications in WebView","directories":{},"_nodeVersion":"22.22.3","react-native":"lib/module/index.js","codegenConfig":{"ios":{"modules":{"AibeeRnNav":{"className":"AibeeRnNav","unstableRequiresMainQueueSetup":true}}},"name":"AibeeRnNav","type":"modules","android":{"javaPackageName":"com.aibee.rnnav"},"jsSrcsDir":"src/specs"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.3","typescript":"^5.4.2","@types/react":"^19.2.2","react-native":"^0.85.0","react-native-webview":"^13.10.3","react-native-builder-bob":"^0.23.2","@react-native/babel-preset":"^0.85.0"},"peerDependencies":{"react":">=19.2.3","react-native":">=0.85.0","react-native-webview":">=13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-nav-sdk_1.0.0_1782284164465_0.062192353665920574","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.2":{"name":"@aibee/rn-nav-sdk","version":"1.0.2","keywords":["react-native","navigation","ibeacon","bluetooth","webview"],"author":{"name":"Aibee Inc."},"license":"MIT","_id":"@aibee/rn-nav-sdk@1.0.2","maintainers":[{"name":"jyfang","email":"jyfang@aibee.com"},{"name":"hujingn","email":"hujingn@qq.com"},{"name":"wukang0718","email":"wukang0718@163.com"},{"name":"kxiaoaibee","email":"kxiao@aibee.com"},{"name":"yfdjcxj","email":"jdzou@aibee.com"},{"name":"zcjia","email":"j15712551103@163.com"}],"dist":{"shasum":"d60f2b929e3732102b5c399a0a61c000797955ac","tarball":"https://registry.npmjs.org/@aibee/rn-nav-sdk/-/rn-nav-sdk-1.0.2.tgz","fileCount":283,"integrity":"sha512-QxUkShvAjmOYERUsGAectFiADMwwTjvFGel0ICftdGl7iqhFLKp7TEHP5Ue7mPOgzMr/U2fiwFDViy/98HJwuQ==","signatures":[{"sig":"MEUCIQD2TZHlF1ClckGH+QH3QsafL3GPgO8iOHuUN3om5tRKUwIgMZUE0AacbHgVhW+Z76GrEuV6ko5r+8Y/O9WA2xYLHvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1538142},"main":"lib/commonjs/index.js","types":"lib/typescript/index.d.ts","volta":{"node":"22.23.1"},"module":"lib/module/index.js","gitHead":"be0ff86d8ddb4667226781315f471423011d8986","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","build":"bob build","prepare":"npm run build","typecheck":"tsc --noEmit","publish:all":"npm run publish:private && npm run publish:public","publish:public":"npm publish --registry https://registry.npmjs.org/ --access public --@aibee:registry=https://registry.npmjs.org --//registry.npmjs.org/:_authToken=${NPM_TOKEN}","publish:private":"npm publish --registry https://npm.aibee.cn"},"_npmUser":{"name":"wukang0718","email":"wukang0718@163.com"},"devEngines":{"runtime":{"name":"node","onFail":"download","version":"22.23.1"},"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.17.0"}},"_npmVersion":"10.9.8","description":"React Native navigation SDK providing native device capabilities for H5 applications in WebView","directories":{},"_nodeVersion":"22.23.1","react-native":"lib/module/index.js","codegenConfig":{"ios":{"modules":{"AibeeRnNav":{"className":"AibeeRnNav","unstableRequiresMainQueueSetup":true}}},"name":"AibeeRnNav","type":"modules","android":{"javaPackageName":"com.aibee.rnnav"},"jsSrcsDir":"src/specs"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.3","typescript":"^5.4.2","@types/react":"^19.2.2","react-native":"^0.85.0","react-native-webview":"^13.10.3","react-native-builder-bob":"^0.23.2","@react-native/babel-preset":"^0.85.0"},"peerDependencies":{"react":">=19.2.3","react-native":">=0.85.0","react-native-webview":">=13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-nav-sdk_1.0.2_1789111707739_0.9914304069693443","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.3":{"name":"@aibee/rn-nav-sdk","version":"1.0.3","keywords":["react-native","navigation","ibeacon","bluetooth","webview"],"author":{"name":"Aibee Inc."},"license":"MIT","_id":"@aibee/rn-nav-sdk@1.0.3","maintainers":[{"name":"jyfang","email":"jyfang@aibee.com"},{"name":"hujingn","email":"hujingn@qq.com"},{"name":"wukang0718","email":"wukang0718@163.com"},{"name":"kxiaoaibee","email":"kxiao@aibee.com"},{"name":"yfdjcxj","email":"jdzou@aibee.com"},{"name":"zcjia","email":"j15712551103@163.com"}],"dist":{"shasum":"9b676f9dd2857b4217d1fbc4a7a94d1f268ff8bd","tarball":"https://registry.npmjs.org/@aibee/rn-nav-sdk/-/rn-nav-sdk-1.0.3.tgz","fileCount":283,"integrity":"sha512-BMz5iBPBTXqrHUEDiWCfLr/uYp1PMXIQiVnDF8A3Tfu0Z+PoKrc4LgiV3gLP830zPfVCTCqT8yWO120mw9SPgA==","signatures":[{"sig":"MEUCIQDuy1IpMJZB+jfusaRzIhMyB5g6VjRDLWTnZw5YAD8+5wIgEotFE7khTnnD9v5WC4gwHJNU+3HnKxeFYHuP+WUCz10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1539201},"main":"lib/commonjs/index.js","types":"lib/typescript/index.d.ts","volta":{"node":"22.23.1"},"module":"lib/module/index.js","gitHead":"f79d93f16b09289a790563d4a70d899d16f201e6","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","build":"bob build","prepare":"npm run build","typecheck":"tsc --noEmit","publish:all":"npm run publish:private && npm run publish:public","publish:public":"npm publish --registry https://registry.npmjs.org/ --access public --@aibee:registry=https://registry.npmjs.org --//registry.npmjs.org/:_authToken=${NPM_TOKEN}","publish:private":"npm publish --registry https://npm.aibee.cn"},"_npmUser":{"name":"wukang0718","email":"wukang0718@163.com"},"devEngines":{"runtime":{"name":"node","onFail":"download","version":"22.23.1"},"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.17.0"}},"_npmVersion":"10.9.8","description":"React Native navigation SDK providing native device capabilities for H5 applications in WebView","directories":{},"_nodeVersion":"22.23.1","react-native":"lib/module/index.js","codegenConfig":{"ios":{"modules":{"AibeeRnNav":{"className":"AibeeRnNav","unstableRequiresMainQueueSetup":true}}},"name":"AibeeRnNav","type":"modules","android":{"javaPackageName":"com.aibee.rnnav"},"jsSrcsDir":"src/specs"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.3","typescript":"^5.4.2","@types/react":"^19.2.2","react-native":"^0.85.0","react-native-webview":"^13.10.3","react-native-builder-bob":"^0.23.2","@react-native/babel-preset":"^0.85.0"},"peerDependencies":{"react":">=19.2.3","react-native":">=0.85.0","react-native-webview":">=13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-nav-sdk_1.0.3_1789115133876_0.4636581970693683","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.4":{"name":"@aibee/rn-nav-sdk","version":"1.0.4","keywords":["react-native","navigation","ibeacon","bluetooth","webview"],"author":{"name":"Aibee Inc."},"license":"MIT","_id":"@aibee/rn-nav-sdk@1.0.4","maintainers":[{"name":"jyfang","email":"jyfang@aibee.com"},{"name":"hujingn","email":"hujingn@qq.com"},{"name":"wukang0718","email":"wukang0718@163.com"},{"name":"kxiaoaibee","email":"kxiao@aibee.com"},{"name":"yfdjcxj","email":"jdzou@aibee.com"},{"name":"zcjia","email":"j15712551103@163.com"}],"dist":{"shasum":"979b769f6b4bfa8ec3ea72452243b21971d7088b","tarball":"https://registry.npmjs.org/@aibee/rn-nav-sdk/-/rn-nav-sdk-1.0.4.tgz","fileCount":276,"integrity":"sha512-FJKg6dlryZoy68auV49e9brODHFIZn2Qv6oDrkKe5HrvLt39g3xw0fGvpLdvLB8vhEd12mp9zptaJtg8b4e6Iw==","signatures":[{"sig":"MEYCIQD/xA41hCqB+yTyP3Pbwlq5z7kvsQpAnNw64c9PE9Um/wIhAOsIqdEhF+Wosqrt/TtkyLpknmkZF6CZ/YFoSm2pjWnD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1nB7n+/1Cv6CwCo5vt3EMwMFSHbrfVQnmwEqcDBxW8gIhAPJ/kWypV9oqTddz+mTdMdwqqto2+Z4OLqrnWG1e71WU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1499930},"main":"lib/commonjs/index.js","types":"lib/typescript/index.d.ts","volta":{"node":"22.23.1"},"module":"lib/module/index.js","gitHead":"b4cce0a15d2acd75c66d6d2a9ecf251e6ec76bd8","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","build":"bob build","prepare":"npm run build","typecheck":"tsc --noEmit","publish:all":"npm run publish:private && npm run publish:public","publish:public":"npm publish --registry https://registry.npmjs.org/ --access public --@aibee:registry=https://registry.npmjs.org --//registry.npmjs.org/:_authToken=${NPM_TOKEN}","publish:private":"npm publish --registry https://npm.aibee.cn"},"_npmUser":{"name":"wukang0718","email":"wukang0718@163.com"},"devEngines":{"runtime":{"name":"node","onFail":"download","version":"22.23.1"},"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.17.0"}},"_npmVersion":"10.9.8","description":"React Native navigation SDK providing native device capabilities for H5 applications in WebView","directories":{},"_nodeVersion":"22.23.1","react-native":"lib/module/index.js","codegenConfig":{"ios":{"modules":{"AibeeRnNav":{"className":"AibeeRnNav","unstableRequiresMainQueueSetup":true}}},"name":"AibeeRnNav","type":"modules","android":{"javaPackageName":"com.aibee.rnnav"},"jsSrcsDir":"src/specs"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.3","typescript":"^5.4.2","@types/react":"^19.2.2","react-native":"^0.85.0","react-native-webview":"^13.10.3","react-native-builder-bob":"^0.23.2","@react-native/babel-preset":"^0.85.0"},"peerDependencies":{"react":">=19.2.3","react-native":">=0.85.0","react-native-webview":">=13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-nav-sdk_1.0.4_1790240429565_0.668993754465862","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.5":{"_id":"@aibee/rn-nav-sdk@1.0.5","dist":{"shasum":"6e6a729029bfcb6cac65e216d988f03692f95862","tarball":"https://registry.npmjs.org/@aibee/rn-nav-sdk/-/rn-nav-sdk-1.0.5.tgz","fileCount":276,"integrity":"sha512-qIHHYOzfB3C52t1qrvli9F7t/mYcPNjTArxcjPKsh27YHGvAyYCNjeb8y8WDurRuAe3bzL4NYZXFEhLYBfNgSw==","signatures":[{"sig":"MEUCIGuwX3bQimxXv2s6axLHalHmaOp/0AFDBfgMLFutq4zoAiEA6u4r38FuCws6oiOXJ63LgBoTa2O67i+HmM9C/ZFWTVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGxnULss5UhOjDNq++8U8D8nCpZBDu+OW7L6K+F/WWMWAiEA2qvpOrQJ163OOhhecnb4EIyal4jRG9NlcQUTFDp0VKk="}],"unpackedSize":1507338},"main":"lib/commonjs/index.js","name":"@aibee/rn-nav-sdk","types":"lib/typescript/index.d.ts","volta":{"node":"22.23.1"},"author":{"name":"Aibee Inc."},"module":"lib/module/index.js","gitHead":"3dd2862d00eced34c1226a2c684a27535dab8a06","license":"MIT","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","build":"bob build","prepare":"npm run build","typecheck":"tsc --noEmit","publish:all":"npm run publish:private && npm run publish:public","publish:public":"npm publish --registry https://registry.npmjs.org/ --access public --@aibee:registry=https://registry.npmjs.org --//registry.npmjs.org/:_authToken=${NPM_TOKEN}","publish:private":"npm publish --registry https://npm.aibee.cn"},"version":"1.0.5","_npmUser":{"name":"wukang0718","email":"wukang0718@163.com"},"keywords":["react-native","navigation","ibeacon","bluetooth","webview"],"devEngines":{"runtime":{"name":"node","onFail":"download","version":"22.23.1"},"packageManager":{"name":"pnpm","onFail":"ignore","version":"11.17.0"}},"_npmVersion":"10.9.8","description":"React Native navigation SDK providing native device capabilities for H5 applications in WebView","directories":{},"maintainers":[{"name":"jyfang","email":"jyfang@aibee.com"},{"name":"hujingn","email":"hujingn@qq.com"},{"name":"wukang0718","email":"wukang0718@163.com"},{"name":"kxiaoaibee","email":"kxiao@aibee.com"},{"name":"yfdjcxj","email":"jdzou@aibee.com"},{"name":"zcjia","email":"j15712551103@163.com"}],"_nodeVersion":"22.23.1","react-native":"lib/module/index.js","codegenConfig":{"ios":{"modules":{"AibeeRnNav":{"className":"AibeeRnNav","unstableRequiresMainQueueSetup":true}}},"name":"AibeeRnNav","type":"modules","android":{"javaPackageName":"com.aibee.rnnav"},"jsSrcsDir":"src/specs"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.3","typescript":"^5.4.2","@types/react":"^19.2.2","react-native":"^0.85.0","react-native-webview":"^13.10.3","react-native-builder-bob":"^0.23.2","@react-native/babel-preset":"^0.85.0"},"peerDependencies":{"react":">=19.2.3","react-native":">=0.85.0","react-native-webview":">=13.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rn-nav-sdk_1.0.5_1790279404480_0.8000167212717961"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}}},"time":{"created":"2026-06-24T06:56:04.214Z","modified":"2026-09-24T19:50:04.770Z","1.0.0":"2026-06-24T06:56:04.649Z","1.0.2":"2026-09-11T07:28:27.871Z","1.0.3":"2026-09-11T08:25:34.044Z","1.0.4":"2026-09-24T09:00:29.673Z","1.0.5":"2026-09-24T19:50:04.587Z"},"author":{"name":"Aibee Inc."},"license":"MIT","keywords":["react-native","navigation","ibeacon","bluetooth","webview"],"description":"React Native navigation SDK providing native device capabilities for H5 applications in WebView","maintainers":[{"name":"jyfang","email":"jyfang@aibee.com"},{"name":"hujingn","email":"hujingn@qq.com"},{"name":"wukang0718","email":"wukang0718@163.com"},{"name":"kxiaoaibee","email":"kxiao@aibee.com"},{"name":"yfdjcxj","email":"jdzou@aibee.com"},{"name":"zcjia","email":"j15712551103@163.com"}],"readme":"# @aibee/rn-nav-sdk\n\n`@aibee/rn-nav-sdk` 是一个面向第三方接入的 React Native 导航 SDK。\n\n它通过 `NavWebview` 组件为 WebView 中的 H5 页面注入导航相关的原生能力，支持在 iOS 和 Android 上承载导航页面加载与设备能力接入。\n\n## 安装\n\nSDK 依赖 `react-native-webview`，请一并安装：\n\n```bash\npnpm add @aibee/rn-nav-sdk react-native-webview\n```\n\n使用 iOS 时还需要：\n\n```bash\ncd ios && pod install\n```\n\n## NavWebview 参数\n\n`NavWebview` 继承 `react-native-webview` 的 `WebViewProps`，原生属性（`source`、`style`、`onLoadEnd`、`javaScriptEnabled` 等）直接透传。SDK 参数如下：\n\n| 参数 | 类型 | 必填 | 说明 |\n|------|------|------|------|\n| `source` | `WebViewProps['source']` | 是 | H5 页面地址。使用自动寻车流程时 URL 需带 `from=1` 参数 |\n| `back` | `() => void` | 是 | 路由返回方法，由宿主实现（SDK 不集成路由）。H5 通过 JSBridge `AIBEENav.back()` 触发 |\n| `searchConfig` | `OnSearchNavigationConfig` | 是 | 结构 `{ range, coordinates, parkingLotId? }`：`range` 为室内范围多边形顶点，`coordinates` 为候选目标点，均为高德 GCJ-02 坐标 |\n| `sdkConfig` | `Partial<SDKConfig>` | 是 | `{ gaodeAndroidAppKey, gaodeIOSAppKey, gaodeRegion? }`。App Key 从高德开放平台申请 `gaodeRegion` 取 `'MAINLAND' \\| 'HONG_KONG'` |\n| `h5PreloadRemainingTimeThreshold` | `number` | 否 | 高德导航剩余时间 ≤ 该值（秒）时预加载室内 H5 ，默认 `30` |\n| `skipOutdoorNavigation` | `boolean` | 否 | 由宿主决定「即使 URL 带 `from=1` 也不走高德」，直接用室内 H5 导航。传 `true` 时不申请 GPS 权限、不初始化高德、不启动定位监控，直接加载 H5（此时 `searchConfig` / `sdkConfig` 不再必需）。URL 上的 `from=1` 不会被改写 |\n\n### 示例\n\n```tsx\nimport { NavWebview } from '@aibee/rn-nav-sdk';\nimport type { OnSearchNavigationConfig } from '@aibee/rn-nav-sdk';\n\nconst searchConfig: OnSearchNavigationConfig = {\n  range: [\n    { latitude: 40.076546, longitude: 116.245131 },\n    { latitude: 40.076807, longitude: 116.245755 },\n    { latitude: 40.075602, longitude: 116.245552 },\n    { latitude: 40.075799, longitude: 116.2463 },\n  ],\n  coordinates: [{ latitude: 40.076152, longitude: 116.245494 }],\n};\n\n<NavWebview\n  source={{ uri: 'https://your-h5-url?from=1' }}\n  back={() => navigation.goBack()}\n  searchConfig={searchConfig}\n  sdkConfig={{\n    gaodeAndroidAppKey: '<your-android-key>',\n    gaodeIOSAppKey: '<your-ios-key>',\n    gaodeRegion: 'MAINLAND',\n  }}\n/>\n```\n\n跳过室外导航（URL 仍带 `from=1`，但直接使用室内 H5，且 `searchConfig` / `sdkConfig` 不再必需）：\n\n```tsx\n<NavWebview\n  source={{ uri: 'https://your-h5-url?from=1' }}\n  back={() => navigation.goBack()}\n  skipOutdoorNavigation={indoorOnly} // 由宿主自身状态/远端配置算出的布尔值\n/>\n```\n\n其余 props（事件回调、`onLog` 调试日志、`loadingComponent` 自定义 loading 等）均为可选，按需参阅 `NavWebviewProps` 类型定义（`src/components/NavWebview.tsx`）。\n\n## 平台配置\n\n### iOS（必需）\n\n在宿主应用 `Info.plist` 中添加：\n\n```xml\n<!-- 后台定位模式（缺失会触发断言崩溃） -->\n<key>UIBackgroundModes</key>\n<array>\n    <string>location</string>\n</array>\n\n<!-- 定位权限描述 -->\n<key>NSLocationWhenInUseUsageDescription</key>\n<string>需要获取您的位置信息用于寻车导航和室内定位</string>\n<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>\n<string>需要获取您的位置信息用于后台导航和室内定位</string>\n\n<!-- 蓝牙权限描述（iBeacon 室内定位） -->\n<key>NSBluetoothAlwaysUsageDescription</key>\n<string>需要蓝牙权限用于扫描 iBeacon 进行室内定位</string>\n<key>NSBluetoothPeripheralUsageDescription</key>\n<string>需要蓝牙权限用于扫描 iBeacon 进行室内定位</string>\n```\n\n","readmeFilename":"README.md"}