IOS开发之——IOS模拟器调试蓝牙BLE_weixin_30532369的博客-程序员宅基地

技术标签: swift  

版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/zhenyu5211314/article/details/24399887

因为在iPhone 4s之后的iOS才支持BLE。新一代的这些iOS设备又都不廉价,在做測试的时候,用iOS模拟器进行调试,能够节约一些开发成本。

怎么在iOS模拟器上调试BLE。苹果最初给出的说明是,支持BLE的mac机子上能够用模拟器进行调试,并给出了一份技术文档(传送门),恶心的是,后来苹果抽风。又把这份文档移除,而且把iOS 7.0的模拟器上对BLE的支持也移除掉了(难道是想让大家多买设备測试?Apple sucks.)后面,网上搜了一下。解决的方法例如以下:

1. 买一个CSR蓝牙4.0 USB适配器(某宝上大概30块钱)。在机子上插入该物(你懂的)

2. 在Terminal下敲入sudo nvram bluetoothHostControllerSwitchBehavior="never" 。 重新启动Mac。

3. 用XCode 4.6调试代码,在iOS 6.1的模拟器上跑程序(用XCode 5.0跑iOS 7.0模拟器会抛异常。原因上面详诉过了。Apple sucks&#

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30532369/article/details/95528652

智能推荐

soul网关源码学习07-zookeeper数据同步_zookeeper拉取增量数据_kennhua的博客-程序员宅基地

soul网关源码学习07-zookeeper数据同步目标:梳理zookeeper数据同步流程一、启动项目修改soul-admin的同步方式为zookeeper sync:# websocket:# enabled: true zookeeper: url: localhost:2181 sessionTimeout: 5000 connectionTimeout: 2000修改soul-boots_zookeeper拉取增量数据

Android实现重写父类方法必须调用父类该方法_android 重写父类方法-程序员宅基地

实现效果:子类中重写init方法,必须使用super.init()调用A类的init方法,否则编译不通过。1、父类A:(你定义的类,供别人继承)class A{ public void init(){ //do something for class A }}2、子类B:(别人的类,继承你的类A)class B extends A{ ..._android 重写父类方法

阿里后端面试题第四波,从Java程序员必须掌握的Hash table开始_hashtable面试题-程序员宅基地

1、HashMap、HashTable、ConcurrentHashMap的区别HashMap和HashTable都实现了Map接口,里面存放的元素不保证有序,并且不存在相同元素;区别(线程安全和保存值是否为null方面):(1) HashMap和HashTable在功能上基本相同,但HashMap是线程不安全的,HashTable是线程安全的;HashMap的put源码如下:public V put(K key, V value) { if (table == EMPT..._hashtable面试题

QGIS 3.17 编译_could not find grass-程序员宅基地

QGIS编译克隆源码Fork之后克隆不会中断git clone https://github.com/wblong/QGIS.git安装cygwin64选择国内的源:http://mirrors.163.com/cygwin/安装一下库:flex & bison安装QGISDev依赖库安装osgeo4w-setup-x86_64,设置国内源:http://gwmodel.whu.edu.cn/mirrors/osgeo4w选择安装一下库:qgis-dev-depszstd-d_could not find grass

SDIO DRIVER _sdio_driver-程序员宅基地

SDIO卡 SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。 SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同时SDIO协议又在SD卡协议之上添加了CMD52和CMD53命令。由于这个,SDIO和SD卡规范间的一个重要区别是增加了低速标准,低速卡的目_sdio_driver

桌面美化--鼠标指针_指针美化-程序员宅基地

“良好的办公环境对优化绩效至关重要,良好的工作环境能让员工具有饱满的工作热情和持续的工作动力并全身心地投入到工作中去,也比较容易激发出员工的创新灵感;恶劣的工作环境将会让员工意志消沉,工作起来心不在焉,甚至严重影响员工的稳定性。对脑力劳动者群体更是如此。” (结尾有彩蛋。) 桌面效果也是我们的工作环境,所以一个好的桌面对我们来说也是相当重要的。。_指针美化

随便推点

内部类和静态内部类的调用方式_静态内部类怎么调用-程序员宅基地

一、静态内部类的创建需要依赖外部类Out.Ind j=new Out.Ind();二、非静态内部类Outside in=new Outside();//在通过外部类对象创建一个内部类对象Outside.Indoor oi =in.newIndoor();_静态内部类怎么调用

[已解决]nginx解决多个端口映射80的配置_cywhat的博客-程序员宅基地

[已解决]nginx解决多个端口映射80的配置server { listen 80; server_name xx.cn; #域名1 location / { proxy_pass http://x.x.x.x:9001; #域名1需要映射到80端口的服务端口 }}server { listen 80; server_name xx.cn; #域名2 location / {

PTA Basic level 1028 人口普查 (20分)_某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年-程序员宅基地

1028 人口普查 (20分)某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数 N,取值在(0,10​5 ];随后 N 行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按 yyyy/mm/dd(即年/月/日_某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年

用Java求1~100的累加值。要求跳过所有个位是3的数_java计算1加到1000遇3不加-程序员宅基地

package com.oneProject;/*题目:1、求1~100的累加值。2、跳过所有个位是3的数*/public class Test12 {public static void main(String[] args) {System.out.println(“开始执行”);int c = sum1(1,100);System.out.println;}publ..._java计算1加到1000遇3不加

vue实现坐标转换,例:4326转32650_32650 epsg-程序员宅基地

vue实现坐标转换,例:4326转32650_32650 epsg

Android如何与H5的混合开发实战篇_h5开发的android-程序员宅基地

现在的开发趋势都是混合开发,整个APP界面不只是用安卓原生代码来搭建,还用到了网页,绝大多数的电商类APP比如:淘宝,美团,京东等等。商品列表页用安卓原生代码写的,详情页用网页 ,安卓代码就要跟网页的JavaScript代码进行交互。像这样原生嵌套网页,彼此间传递数据就是属于混合开发。安卓代码如何与网页的JavaScript代码进行通信为了更直观,更生动的演示效果。先做点准备工作。1.安装Tmocat服务器用于模拟网络请求,获取服务端数据,以及部署网页让APP去加载该网页1.1登录Apache T_h5开发的android