在申请开发密钥的时候,需要填写对应工程的安全码Bundle Identifier,以下为您提供两种获取 Bundle Identifier 的方法
方法一
通过代码获取,代码如下所示:
Objective-C
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
方法二
Xcode 切换到 General 标签,查看 Bundle Identifier,如下图所示:

开发包资源文件 | 文件简介 |
---|---|
libbaiduNaviSDK.a | 百度iOS导航SDK静态库,提供导航功能、线径规划等功能 |
libBNTTSComponentSDK.a | TTS模块静态库,提供TTS播报的功能 |
resource目录 | 导航sdk资源文件目录 |
头文件 | 头文件是libbaiduNaviSDK.a静态库提供给第三方开发者的接口 |
需要引入的系统库文件变更为12个,新增CoreBluetooth.framework和CoreTelephony.framework,删除WebKit.framework。如下所示:
把baiduNaviSDK文件夹添加到工程中,通过在Xcode中单击工程文件,选择Build Phrases选项,点击Link Binary with Libraries下的“+”逐个将百度导航SDK的静态库和所需系统库添加到工程中。如下所示:
如下图:
在Build Settings中, “Other Linker Flags”添加“-ObjC” 标识
如下图:
也可复制下面源码:
<key>NSBluetoothAlwaysUsageDescription</key>
<string>百度导航将在为您提供高精度室内定位时使用您的蓝牙。</string>
<key>NSCameraUsageDescription</key>
<string>百度导航需要使用照相机功能</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>只有开启定位功能才能正常使用百度导航</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>只有开启定位功能才能正常使用百度导航</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>只有开启定位功能才能正常使用百度导航</string>
<key>NSMicrophoneUsageDescription</key>
<string>百度导航需要使用麦克风功能</string>
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
<string>location</string>
</array>
编译出现以下错误
undefined symbol: __darwin_check_fd_set_overflow
请将Xcode升级至11.4及以上版本即可编译通过