E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
iOS-蓝牙模块
iOS-
屏幕适配基本概念
iOS设备的分辨率和尺寸(参考TheUltimateGuideToiPhoneResolutions)分辨率点(point):开发过程中,所有基于坐标系的绘制都以point为单位,point和屏幕上的像素是一一对应的渲染像素(RenderPixels):以point为单位绘制最终渲染成pixels,这个过程被称为光栅化,基于point的坐标系乘以比例因子可以得到基于像素的坐标系,高比例因子会使更多
皆为序幕_so
·
2020-04-03 15:37
iOS-
多线程 RunLoop
什么是RunLoop从字面意思看运行循环跑圈基本作用保持程序的持续运行处理App中的各种事件(比如触摸事件、定时器事件、Selector事件)节省CPU资源,提高程序性能:该做事时做事,该休息时休息......如果没有RunLoopintmain(intargc,char*argv[]){NSLog(@"executemainfunction");return0;}没有RunLoop的情况下第3行
沉梦昂志__
·
2020-04-03 15:36
iOS-
图片的预览功能(放大,缩小,等手势)的轮子
关于图片的预览在很多的地方都可以用到,去年做的一个商城类的项目中就仿照淘宝预览图片效果写了一个对于UIWebview上图片的预览功能的工具类,其实就是一个view,使用起来也很方便,前两天做项目时也又有用到,在此分享给有需要的人,以下是代码:#import@protocolPhotoShowViewDelegate;@interfacePhotoShowView:UIView@property(n
iOS_Edward
·
2020-04-03 12:46
iOS-
理解“对象等同性”
前言根据“等同性”来比较对象是一个非常有用的功能。不过,按照==操作符比较出来的结果未必是我们想要的,因为该操作比较的是两个指针本身,而不是其所指的对象。应该使用NSOject协议中声明的“isEqual”:方法来判断两个对象的等同性。一般来说,两个类型不同的对象总是不相等的。下面的例子:NSString*test1=@"test";NSString*test2=[NSStringstringWi
改变自己_now
·
2020-04-03 04:46
iOS-
加载一张很大的图-CATiledLayer
CATiledLayer有些时候你可能需要绘制一个很大的图片,常见的例子就是一个高像素的照片或者是地球表面的详细地图。iOS应用通畅运行在内存受限的设备上,所以读取整个图片到内存中是不明智的。载入大图可能会相当地慢,那些对你看上去比较方便的做法(在主线程调用UIImage的-imageNamed:方法或者-imageWithContentsOfFile:方法)将会阻塞你的用户界面,至少会引起动画卡
一只搬运工的自我修养
·
2020-04-03 03:08
iOS-
支付宝&微信支付
一.微信支付1.所需要的材料微信SDK微信SDK在微信开放平台上面申请得到的参数//应用的APPIDkWXAppID@"wxc82cXXXXXXXX"//AppSecretkWXAppSecret@"7f47bfe47b84XXXXXXXXXXXx"//商户号kWXMchID@"1242XXXXXX"//商户API密钥kWXPartnerID@"n1LeHtXUV9ZuPp156mcmXXXXXX
就用帅气点的昵称吧
·
2020-04-02 20:58
iOS-
返回手势之无侵入性添加
首先,起因就是被要求为一个已经开发并上线的项目添加返回手势,因为本身并不熟悉项目,所有必须使用无侵入性的方法去实现,实现的方案也是千千万,只是说明一下我所使用的方法,自认为超级简洁和方便。1.runtime添加手势给UIViewcontroller最先想到的就是利用runtime添加手势给UIViewcontroller,而且系统自带侧滑手势的回调方法handleNavigationTransit
190CM
·
2020-04-02 19:11
iOS-
定位当前城市
1.导入框架import2.定义对象@property(nonatomic,strong)CLLocationManager*locationManager;3.开始定位//定位服务-(void)LocationService{if([CLLocationManagerlocationServicesEnabled]){//初始化定位管理器self.locationManager=[[CLLoca
怪兽密保
·
2020-04-02 16:33
iOS-
图片水印,图片裁剪和屏幕截图
一.图片水印1.创建个UIImageView@property(weak,nonatomic)IBOutletUIImageView*neImage;2.创建个方法实现水印功能(void)viewDidLoad{[superviewDidLoad];UIImage*bgImage=[UIImageimageNamed:@""];//创建一个位图上下文UIGraphicsBeginImageCont
KingHJ
·
2020-04-02 16:31
iOS-
使用AFN遇到的一个问题
因为我要解析的这个数据不是正规的数据,不是json,当我解析的时候报了一个错:error:ErrorDomain=NSCocoaErrorDomainCode=3840"JSONtextdidnotstartwitharrayorobjectandop看了半天没明白什么意思。。。后来查资料才明白,AFN默认只支持application/jsontext/jsontext/javascript我这里
Hither
·
2020-04-02 15:35
iOS-
视频播放
引言当前比较火的软件都是和视频挂钩的,所以这次打算由浅到深的学一下视频的各种操作,本篇文章主要讲解以各种的方式播放视频(侧重AVPlayer)demo传送门:https://github.com/YJExpand/videoPlayerTest目录一、MPPlayerController二、MPPlayerViewController三、AVPlayerViewController四、AVPlay
YJExpand
·
2020-04-02 14:37
Arduino
蓝牙模块
HC-05的AT配置
ArduinoUno并不自带
蓝牙模块
,需要额外购买
蓝牙模块
。一种常见的
蓝牙模块
是HC-05,出场设置中默认名称为HC-05,密码1234。
0e234f032049
·
2020-04-02 13:58
iOS-
自动化编译打包ipa脚本
脚本代码#!/bin/bash#自动化编译打包脚本基于Xcode7.2#相关设置#1.PROJECT->Info->Configuations点击加号添加自己需要的环境名#2.PROJECT->BuildSettings->PreprocessorMacros设置对应环境的键值为1#Config表示服务器环境Dubug:开发Prm:预生产Release:生产#`pwd`表示当前路径#Project
和谐共处
·
2020-04-02 13:00
iOS-
监听键盘删除按钮的点击事件
核心思想:利用Runtime动态替换方法,拦截deleteBackward方法实现自定义代理具体看下面代码#import@protocolSPTextFieldDelegate@optional-(void)textFieldDidDeleteBackward:(UITextField*)textField;@end@interfaceUITextField(SPExtension)@proper
Simple_Code
·
2020-04-02 11:13
iOS-
打印 JSON 数据原格式
痛点实际开发过程中,从网络上拿到的数据,再控制台打印输出时,格式是以下形式的:{error={errorCode=10002;errorMessage="Appkeyismissing.(\U65e0appkey\U53c2\U6570)";};status=ERROR;}存在着以下几点问题双引号""缺失unicode编码没有显示中文当有数组情况时候,数组的中括号[]--->变成可恶的圆括号了()
一位不愿透露姓名的王先生_
·
2020-04-02 10:46
IMEI 、UDID、IDFA 、IDFV 、UUID
参考:
iOS-
获取设备标识符UUID/UDID/IMEI等总结目前最佳获取设备的唯一标识方案:UUID+keychainIMEI苹果已经不允许APP获取IMEI,在:设置-通用-关于本机中可以查看到IMEI
上发条的树
·
2020-04-02 10:18
iOS-
自定义KVO
image.png当某个类的属性对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法。派生类在被重写的setter方法内实现真正的通知机制如果原类为Person,那么生成的派生类名为NSKVONotifying_Person每个类对象中都有一个isa指针指向当前类,当一个类对象的第一次被观察,那么系统会偷偷将isa指针指向动态生成
linbj
·
2020-04-02 07:53
低功耗WiFi模块满足低功耗物联网应用需求
在无线模块选型中,一说到低功耗,很多工程师的第一反应就是BLE蓝牙,确实,低功耗
蓝牙模块
满足了部分低功耗物联网的需求,而随着智能家居、智慧城市等物联网应用的高速发展,低功耗物联网的需求进一步扩大,不同的通讯技术皆有其优劣势
SKYLAB天工测控
·
2020-04-02 05:54
iOS-
动画属性详解
CABasicAnimation*anim=[CABasicAnimationanimation];anim.keyPath=@"position";anim.fromValue=[NSValuevalueWithCGPoint:CGPointMake(0,200)];anim.toValue=[NSValuevalueWithCGPoint:CGPointMake(WIDTH*1.5,200)]
nenhall
·
2020-04-02 03:56
浅谈WiFi模块与
蓝牙模块
的物联网市场应用
无线模块研发厂商SKYLAB就有推出支持蓝牙4.0/4.2/5.0的BLE
蓝牙模块
和支持单频2.4GHz、双频2.4G
SKYLAB天工测控
·
2020-04-02 03:14
iOS-
获取设备信息
转自si1ence工作中遇到了统计用户信息、下发广告,服务器端的需求往往需要手机用户设备及app的各种信息。Demo下面讲述一下各种信息的获取方式://这个方法后面会列出来NSString*deviceName=[selfgetDeviceName];NSLog(@"设备型号-->%@",deviceName);NSString*iPhoneName=[UIDevicecurrentDevice]
linbj
·
2020-04-02 03:08
1.5 NavigationBar
源代码[地址][2][2]:https://github.com/BaiPeiHe/react-native简介顶部导航栏
iOS-
>UINavigationAndroid->ToolbarReactNative
倪灏
·
2020-04-01 16:07
【
iOS-
设计模式】创建型之抽象工厂模式
概念抽象工厂提供一个固定的接口,用于创建一系列有关联或相依存的对象,而不必指定其具体类或其创建的细节。客户端与从工厂得到的具体对象之间没有耦合。实例我们以一个员工与部门的例子来实现,首先我们创建员工和部门的数据模型,并各声明一个名称的属性:~/Model/Staff.hStaff.h@interfaceStaff:NSObject@property(nonatomic,copy)NSString*
GSNICE
·
2020-04-01 11:40
iOS-
[[[UIApplication sharedApplication]delegate]window]
之前想要拿到app的窗口,我们通常的写法是:[UIApplicationsharedApplication].keyWindow这种写法之前一直也觉得是正确的,没什么问题,而且网上大多数的博客或者资料中也是这样写的,但是最近在项目,发现这样写是不安全的,如果应用程序没有跳转,这种写法还算是可行的,但是如果应用程序出现了跳转(分享跳转到其他APP,访问系统相册等),这时返回原APP,你会发现加载原窗
Super_Yi
·
2020-04-01 09:12
IOS-
逆向开发 SSH连接 初级偏(创建公钥,私钥)二
SSH-2私钥认证基于客户端//先创建公钥和私钥ssh-keygen按3个回车生成公钥和私钥4920D492-98B8-4510-9871-25268415614D.png2.将私钥追加到服务器的授权文件证书尾部cd~/.ssh进入文件夹
[email protected]
讲私钥追加到服务器的授权证书尾部的尾部3.exit后在进入image.png你会发现不需要密码但是
那位小姐
·
2020-04-01 04:09
iOS-
淘宝天猫商品详情页顶部图片覆盖效果和下拉图片放大效果
gif03.gif这种效果,注意上面的图片,当tableView往上滑动的时候,图片也跟着往上滑动,但是不同步,图片滑动的比较慢,tableView逐渐覆盖住上面的图片。这里上面的图片并不是tablView的tableFooterView属性。由于tableView是ScrollView子类,这种效果是通过ScrollView的contentInset和contentOffset这两个属性,来实现
黑色桃芯
·
2020-04-01 04:03
ios-
求两个时间差
NSTimeIntervaltime1=[@"1460428880"doubleValue];NSDate*date1=[NSDatedateWithTimeIntervalSince1970:time1];NSTimeIntervaltime2=[@"1460448024"doubleValue];NSDate*date2=[NSDatedateWithTimeIntervalSince1970
饭饭男
·
2020-04-01 01:42
iOS-
导航栏背景色和透明度探究
首先,我们来看看通过以下设置将会对导航栏产生什么影响1.设置背景色--backgroundColorUINavigationBar*bar=self.navigationController.navigationBar;bar.backgroundColor=[UIColorredColor];Snip20160819_1.png效果:不透明,不是我们想要的纯红色Snip20160819_3.pn
鲲鹏DP
·
2020-04-01 00:56
【
iOS-
设计模式】创建型之简单工厂模式
概念设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。简单工厂模式是由工厂类根据传入的参数,动态决定应该创建出对应的产品类的实例。实例拿一个计算器举例,有两个可以输入的数值,一个方法可以获取计算的结果,我们可以先抽象出来一个计算处理类:@interfaceCalculate:N
GSNICE
·
2020-03-31 23:32
iOS-
常用第三方类库
http://blog.csdn.net/wstarx/article/details/6317779http://iosdeveloper.diandian.com/post/2011-05-21/932272开发几个常用的开源类库及下载地址:1.jsonjson编码解码2.GTMBase64base64编码解码3.TouchXML解析4.SFHFKeychainUtils安全保存用户密码到ke
whitecat
·
2020-03-31 21:35
iOS-
OC和Swift监听键盘的弹出
思路相同、写法不一样而已OC//添加检测者[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWillChangeFrame:)name:UIKeyboardWillChangeFrameNotificationobject:nil];//移除通知-(void)dealloc{[[NSNoti
Simple_Code
·
2020-03-31 21:17
iOS-
自定义button详解
在开发中经常会遇到一种情况,就是按钮的UI布局(上图下文、左文右图等)和系统自带的布局(左图右文)不一样这种情况:一种解决办法是创建一个button并在上面加一个imageView和一个label,但是这样遇到图片的位置会根据文字的长度变化的情况,会相当麻烦;另一种解决办法就是自定义一个button,这种方法更加简洁,同时处理点击事件的逻辑也更方便首先创建一个类,继承自UIButton初始化方法+
cdcyd
·
2020-03-31 18:58
iOS-
底层原理(13)-runtime之isa详解
序言Objective-C是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同Objective-C的动态性是由RuntimeAPI来支撑的RuntimeAPI提供的接口基本都是C语言的,源码由C\C++\汇编语言编写位运算和共用体位运算程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。C++提供了6种位运算符来进行位运算操作:
路飞_Luck
·
2020-03-31 15:58
iOS-
setValue和setObject的区别
1.两者的区别:setObject:forked:中object是不能够为nil的,不然会报错。setValue:forKey:中value能够为nil,但是当value为nil的时候,会自动调用removeObject:forKey方法setValue:forKey:中key的参数只能够是NSString类型,而setObject:forKey:的可以是任何类型注意:setObject:forK
无悔zero
·
2020-03-31 13:14
iOS-
关于GCD信号量那些事儿
随便说说其实GCD大家都有接触过,也不在解释GCD是什么,为什么突然想说信号量问题,最近这几次面试,当我问到面试者怎么处理多个请求完成后的一系列操作时,有的说造一个临时变量的做追加,其实这样可以,也算是信号量的基本逻辑,有的说用线程做延时操作,怎么延时,怎么操作说的不清楚,有少部分会提到GCD信号量,但是可能说不出来怎么操作,通过信号量的增加与递减,进行网络的并发请求,最后再做网络请求完成后的最终
macro小K
·
2020-03-31 11:00
iOS-
关于GCD信号量那些事儿
随便说说其实GCD大家都有接触过,也不在解释GCD是什么,为什么突然想说信号量问题,最近这几次面试,当我问到面试者怎么处理多个请求完成后的一系列操作时,有的说造一个临时变量的做追加,其实这样可以,也算是信号量的基本逻辑,有的说用线程做延时操作,怎么延时,怎么操作说的不清楚,有少部分会提到GCD信号量,但是可能说不出来怎么操作,通过信号量的增加与递减,进行网络的并发请求,最后再做网络请求完成后的最终
macro小K
·
2020-03-31 11:00
iOS-
判断两个控件是否有重叠
目录一、父控件相同的两个控件的重叠判断二、坐标系转换三、不同父控件的两个控件的重叠判断四、总结一、父控件相同的两个控件的重叠判断图中,红色的View与蓝色的View拥有相同的父控件,都是控制器的View,即红色的View与蓝色的View都是以控制器的View的左上角为原点。这种情况下可以直接使用该方法判断两个控件之间是否有重叠。0BFCC9C387C5D0430554D34AC2BB80CE.pn
Swift研习室
·
2020-03-31 10:52
iOS-
判断今天第一次打开应用
判断今天登陆+(BOOL)isOpenToDayTag:(NSString*)tag{tag=[NSStringstringWithFormat:@"%@ToDay",tag];BOOLbol=[selfisSameOpenToday:[NSDatedate]Tag:tag];if(!bol){[[NSUserDefaultsstandardUserDefaults]setObject:[NSDa
谁在呼叫贱队
·
2020-03-31 05:16
iOS-
波浪效果简单实现
//只跟相位有关(void)creat4{CGFloatW=CGRectGetWidth(self.view.bounds);CGFloatH=CGRectGetHeight(self.view.bounds);//公式:ω=2π/T//设置波的宽度是容器的宽度,希望能展示0.5个波曲线,周期为T=W/0.5;//ω=2π/T->π/WCGFloatw=M_PI/W;if(self.shapeLa
千年积木
·
2020-03-31 03:02
iOS-
模拟器运行保存skipping input stream 0 0 0x0
在用模拟器运行工程时出现报错:AQDefaultDevice(173):skippinginputstream000x0此时真机运行没问题!网上查到解决办法1.选择Product-->Scheme-->EditScheme2.选择Arguments3.在EnvironmentVariables添加一个环境变量OS_ACTIVITY_MODE设置值为"disable"
涛涛灬灬
·
2020-03-31 00:51
iOS-
苹果的内购
我发现iPhoneApp中虚拟币的购买都是固定的价钱,不像安卓一样可以充值任意的金额,后来看了一下苹果的API发现的这个文档:https://developer.apple.com/app-store/review/guidelines/#in-app-purchase,https://itunesconnect.apple.com/itc/static/login?appIdKey=e0b80c
博尔茨杰
·
2020-03-30 13:37
iOS-
多线程
iOS开发中常用的几种多线程方案,简单做个小结,方便日后查阅。NSTheadGCDNSOperation&NSOpeartionQueuePthreads这种方式不用介绍(我也不太会使用),一般ios开发里也用不上,这是在很多操作系统中都通用的。使用方法大概如下:#import创建线程并执行任务:void*run(void*data){for(inti=0;i,^{//codehere});异步任
木木小林酱
·
2020-03-30 12:19
文件下载的安全性
1、文件下载时需要核查其md5值1)流程:2)实现:2、
iOS-
获取文件MD5:示例代码链接:http://www.tuicool.com/articles/IjIVrq3、使用AFNetworking
慧惠
·
2020-03-30 02:12
iOS-
获取手机唯一标识符(获取苹果手机IMEI,获取苹果手机MAC)
一、iOS7以后不能获取手机IMEIiOS2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifier,通过该方法我们可以获取设备的序列号,这个也是目前为止唯一可以确认唯一的标示符。好景不长,因为该唯一标识符与手机一一对应,苹果觉得可能会泄露用户隐私,所以在iOS5之后该方法就被废弃掉了,因此iOS5以后不能获取手机IMEI,但是也是可以通过私有API获取手机的I
秋穗巧
·
2020-03-30 00:13
iOS-
实现文件导入和导出
最近应用中有个需求,是关于文件的导入和导出的。在网上找了找,并没有合适的资料以参考学习。索性自己写一篇,以供记录和学习使用。文件的导入和导出在iOS开发中经常会用到。例如应用可以导出文档以便其他应用使用,或者允许其他应用可以导入文档到你的应用中以便使用。又比如,前几天一位前同事向我咨询这种其他应用的文件拿来使用的栗子。总而言之,应用很广泛。话不多说,多说无益,是时候亮出真正的技术了。忽然发现,并没
你说明哥我说哎
·
2020-03-29 22:43
iOS-
穿针引线 仿喵播直播写后总结
Git:https://github.com/DrunkenMouse/miaobo参考:http://www.jianshu.com/p/b8db6c142aad总结:弹幕使用Barrage、编码推流使用LFLive(自带美颜、摄像头切换)、拉流解码使用IJK、特效使用粒子动画。以下内容建议伴随源码观看。宏定义:先判断判断OC语言才执行定义的操作,#ifndefPresfixHeader_pch
DrunkenMouse
·
2020-03-29 22:30
iOS-
基于UDP连接
一:前言(本文为UDP客户端)UDP客户端直接可以根据服务端的IP地址和端口号去发送数据服务端收到数据之后会得到这个客户端的IP地址和端口号根据这个IP地址和端口号服务端才能知道给哪个客户端发送消息二:代码在GitHub1.部分代码及其截图创建UDP-ScoketudpSocket=[[GCDAsyncUdpSocketalloc]initWithDelegate:selfdelegateQueu
学_iOS
·
2020-03-29 20:34
ios-
[NSBundle mainBundle] infoDictionary获取到的是当前程序的信息,通过控制台打印出下面这些信息
{BuildMachineOSBuild=16B2657;//mac版本CFBundleDevelopmentRegion=en;//本地化设置,默认为enCFBundleExecutable=UpdateTip;//安装包名称CFBundleIdentifier=“com.hcb.UpdateTip”;//bundleidCFBundleInfoDictionaryVersion=“6.0”;/
命运建筑师fly
·
2020-03-29 20:16
iOS-
强大的进度图绘制框架MDRadialProgress
首先感谢mdinacci大神在GitHub上提供的Demo,地址:https://github.com/mdinacci/MDRadialProgress。公司今天有一个进度饼状图的效果要做,本想自己先做一个demo,同事在网上搜出来这位大神的demo,看了一下,总结的十分详细,就用几个比较经典的实例拿来分享一下。请大家自行在上面链接中下载MDRadialProgress框架。1.在视图控制器中导
李荣达
·
2020-03-29 19:17
iOS-
静默方式发送邮件(SKPSMTPMessage)
前言在iOS开发中,有时候我们需要使用到发送邮件的功能,比如说接收用户的反馈信息、APP的崩溃情况的通知等等。iOS系统提供了两种原生方式已供开发者发送邮件(email):1)openURL(原生)——用户体验较差,程序会进入后台,跳转至邮件发送界面。2)MFMailComposeViewController(原生)——不会进入后台,使用模态弹出邮件发送视图。这里主要介绍第三种,采用静默方式发送的
一月筠
·
2020-03-29 17:56
上一页
54
55
56
57
58
59
60
61
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他