1 Star 0 Fork 0

智石(Bright Beacon) / IOS定位web

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

NativeH5Map

项目介绍

通过APP展示H5地图,本demo主要包含app与h5交互:展示H5地图、js调用APP蓝牙和GPS状态、调用IOS系统分享、APP传人js扫描数据等。

changeLog

2019.03.29 新增实景代码,需新增相机权限NSCameraUsageDescription和修改WebVC类

2018.10.12 重新编译TTLock.framework,启用bitcode

2018.9.20 修正钥匙链接

2018.9 添加APP开锁代码:LockManager类

添加js alert等支持 添加detail接口

集成开发

  1. 引入本demo内WebVC、WeakScriptMessageDelegate和LockManager类
  2. 新建[[WebVC alloc]initWithUrl:]视图类,并自行显示。
  3. url传人您的地图地址。
  4. 配置plist蓝牙定位权限、实景相机使用权限,请自定义描述文字,示例:
	<key>NSLocationAlwaysUsageDescription</key>
	<string>后台使用定位权限</string>
	<key>NSLocationWhenInUseUsageDescription</key>
	<string>扫描周边iBeacon需要配置定位权限(在Info.plist)</string>
	<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
	<string>扫描周边iBeacon需要配置定位权限(IOS10需要)</string>
	<key>NSCameraUsageDescription</key>
	<string>实景导航需要</string>
  1. 添加开锁库:TTLock.framework
  • 找到 Target -> 'General' -> 'Embedded Binaries', 添加上边拖入的framework。
  • 找到 Target->Build Settings ->Enable Bitcode ,设置为 'NO'。
  • 找到 Target->Build Phases -> Link Binary With Libraries ,添加CoreBluetooth.framework。
  • 需要上传到App Store,需要在target -> Build Phases添加Run Script,复制以下代码并在XCode的Run Script下方+号添加Input Files(如本示例TTLock.framework在项目根目录直接填写$(SRCROOT)/TTLock.framework,因为提供的库是支持i386、x86_64 、armv7、 arm64的动态库,上传到App Store,需要去除i386、x86_64模拟器版本库,要不然会报错。)
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
# This script loops through the frameworks embedded in the application and
# removes unused architectures.
find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
do
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"
EXTRACTED_ARCHS=()
for ARCH in $ARCHS
do
echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
done
echo "Merging extracted architectures: "
lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
rm "${EXTRACTED_ARCHS[@]}"
echo "Replacing original executable with thinned version"
rm "$FRAMEWORK_EXECUTABLE_PATH"
mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"
done

注意:

  • 如果url地址不是https,请配置plist:
	<key>NSAppTransportSecurity</key>
	<dict>
		<key>NSAllowsArbitraryLoads</key>
		<true/>
	</dict>
  • 默认只支持定位设备UUID=@"FDA50693-A4E2-4FB1-AFCF-C6EB07647825"
The MIT License (MIT) Copyright (c) 2018 thomasho Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

暂无描述 展开 收起
Objective-C
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Objective-C
1
https://gitee.com/brtbeacon/ios_location_web.git
git@gitee.com:brtbeacon/ios_location_web.git
brtbeacon
ios_location_web
IOS定位web
master

搜索帮助