关闭

BLE开发之CoreBluetooth

一、前言BLE,全称蓝牙低能耗(Bluetooth Low Energy)技术是低成本、短距离、可互操作的鲁棒性无线技术,工作在免许可的2.4GHz ISM射频频段,隶属于蓝牙4.0规范。它从一开始就设计为超低功耗(ULP)无线技术。它利用许多智能手段最大限度地降低功耗。蓝牙低能耗技术采用可变连接时间间隔,这个间隔根据具体应用可以设置为几毫秒到几秒不等。另外,因为BLE技术采用非常快速的连接方式,因...
阅读(68) 评论(0)

常用URL Scheme

系统相关 应用名称 URL Scheme 短信 sms:// app store itms-apps:// 电话 tel:// 无线局域网 App-Prefs:root=WIFI 蓝牙 App-Prefs:root=Bluetooth 蜂窝移动网络 App-Prefs:root=MOBILE_DATA_SETTINGS_ID 个人热点 A...
阅读(376) 评论(0)

APNS机制的简单分析

提到消息推送,那就不得不提及苹果的APNS(Apple Push Notification Service)。我们首先来看一组数据(数据来自互联网)1. 苹果在WWDC 2012上宣布每天发送70亿条消息推送 2. 有分析称在苹果的2019财年,iPhone活跃用户数量将突破10亿 那么你有没有想过,这几年移动互联网的快速发展,APNS推送数据保守估能达到将近千亿的量级,这么大的用户活跃量和巨大的消...
阅读(118) 评论(0)

MVC、MVVM之我见

MVCMVC,全称是Model(数据) View(用户界面) Controller(业务逻辑)。从这个概念被提出来到现在,MVC已经成为了主流的客户端编程架构上面是一个典型的MVC图。Controller捕获到事件后通知Model做数据处理,Model处理完了之后Controller将数据反馈给View来完成展示或者更新。逻辑很清晰哈,但是这样会有一个明显的问题,那就是Controller时时刻刻在...
阅读(165) 评论(0)

上架App Store问题及解决方法

1、arm64的支持工程设置增加arm64的支持检查工程中所引用的第三方的静态包是不是支持arm64。打开终端,输入file空格,然后在Finder中将要检查的静态包文件拖到空格后面,回车,即可列出该静态包所支持的架构2、访问权限的问题Missing Info.plist key - This app attempts to access privacy-sensitive data wi...
阅读(53) 评论(0)

由浅到深理解iOS的签名机制

一直以来,针对iOS开发者,特别是刚入行的开发者,apple的签名机制是一个理解的难点,多种证书、描述文件、证书签名请求(CSR)等等,都是一些专业名词,加上apple签名机制的复杂性,难以理出头绪。本文将由浅入深解析apple的签名机制,希望能帮助大家解惑在这之前,首先先理解两个概念:非对称加密和数字证书非对称加密上面提到的签名就是数字签名,它是基于非对称加密算法实现的。对称加密算法是加密和解密内...
阅读(229) 评论(0)

iOS应用上架App Store流程解析

一直以来,将自己开发的应用程序上架到苹果爸爸的App Store是iOS开发者又爱又恨的事情。爱,是因为上架之后的成就感,恨,是因为上架过程中的不断爬坑。一般来说,只要开发者的App不违反苹果的上架协议,一次通过的概率还是很高的,而且苹果的审核团队现在狠狠的提高了审核效率,最快在12小时内就会有审核结果。好了,废话不多说了,开始正文Developer Center配置要将自己开发的应用上架到App...
阅读(177) 评论(0)

仿QQ联系人列表

本示例代码是仿TIM好友列表的效果,采用UITableView来实现,分组名称为tableview的header,根据展开的状态来判断需要返回cell的数目。效果图如下。代码包含12个文件,其中资源文件包含3个图片、1个数据源文件,目录结构如下。工程文件已经上传到github,有需要的可以直接下载运行代码地址...
阅读(180) 评论(0)

使用kxmenu时在UIBarButtonItem上frame无效

UIBarButtonItem *addItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addBtnClicked:event:)]; self.navigationItem.rightBarButto...
阅读(139) 评论(0)

音频三--音频会话

1.设置后台运行模式:在plist文件中添加Required background modes,并且设置item 0=App plays audio or streams audio/video using AirPlay(其实可以直接通过Xcode在Project Targets-Capabilities-Background Modes中设置) 2.设置AVAudioSession的类型为A...
阅读(99) 评论(0)

音频二--音乐

AVAudioPlayer的使用比较简单: 1、初始化AVAudioPlayer对象,此时通常指定本地文件路径。 2、设置播放器属性,例如重复次数、音量大小等。 3、调用play方法播放。 下面就使用AVAudioPlayer实现一个简单播放器,在这个播放器中实现了播放、暂停、显示播放进度功能。 #import "ViewController.h" #import #define kM...
阅读(70) 评论(0)

音频一--音效

在iOS中音频播放从形式上可以分为音效播放和音乐播放。前者主要指的是一些短音频播放,对于这类音频不需要进行进度、循环等控制。 后者指的是一些较长的音频,通常是主音频,对于这些音频的播放通常需要进行精确的控制。 在iOS中播放两类音频分别使用AudioToolbox.framework和AVFoundation.framework来完成音效和音乐播放。 AudioToolbox.framewo...
阅读(78) 评论(0)

tableview实现单个cell的展开和收起

此篇主要介绍采用替换cell的方式来实现cell的收起和展开效果,下面是效果图,分为只能展开一个cell和都能展开两种 代码实现 #import "replaceVC.h" #import "TitleCell.h" #import "DetailCell.h" @interface replaceVC () @property (nonatomic,strong) UIT...
阅读(204) 评论(0)

适配iOS10的权限设置

* 麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风? * 相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机? * 相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库? * 通讯录...
阅读(198) 评论(0)

xib中User Defined Runtime Attributes使用

1、一般的控件直接使用layer.cornerRadius即可 2、UIImageView还需要设置layer.maskToBounds...
阅读(307) 评论(0)
104条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:142748次
    • 积分:2359
    • 等级:
    • 排名:第16744名
    • 原创:87篇
    • 转载:17篇
    • 译文:0篇
    • 评论:15条
    文章分类
    最新评论