关键技术点解决方案

一、自启动APP

预设场景:
解决方案:
》MFi

参考:
mfi
how to auto launch iOS app when connected to external accessories?
苹果MFI bluetooth认证开发过程:iDevice和accessory
iOS MFi App端开发步骤

二、APP内启动第三方应用

预设场景:最后一公里,APP启动百度地图
解决方案:
》1. 配置info.plist白名单

  1. 获取坐标,坐标系转换 (百度自家不需转换)
  2. URI带参跳转并导航

参考:
iOS地图之应用内跳转第三方地图导航路线
iOS 跳转到地图后导航

三、APP内发微信

预设场景:发送一条微信消息,发给谁,发什么
解决方案:
》集成微信 SDK,授权微信账号

下面图片来自 微信SDK iOS版本

WXApi.h
WXApiObject.h

四、APP内播报微信消息

预设场景:微信好友发来一条微信文字消息,蓝牙外设播报
解决方案:
》ANCS(Apple Notification Center Service)

参考:
ANCS协议翻译
蓝牙接收苹果手机通知 ANCS协议分析
iOS ANCS 通知服务

五、APP内自定义来电页

预设场景:来电时,APP内自定义来电页,语音接听 | 挂断
解决方案:
》CallKit与PushKit的集成

但是 AppStore中国区,CallKit被禁用了,实现后可能无法上架

参考:
iOS 自定义来电页
CallKit 禁用

你可能感兴趣的:(关键技术点解决方案)