ios
knaht
这个作者很懒,什么都没留下…
展开
-
Xcode项目引入Cocoapods管理
原创 2022-03-21 17:02:30 · 3340 阅读 · 0 评论 -
ios10不能跳转wifi设置的解决
方法一:在iOS10更新后,系统设置跳转被禁用,只能跳转App设置,但是最近发现苹果又更新了URLscheme,亲测可用,建议iOS10已下,还用原来的scheme NSString * urlString =@"App-Prefs:root=WIFI"; if ([[UIApplicationsharedApplicat原创 2017-01-18 15:36:52 · 2098 阅读 · 0 评论 -
iOS中JSON数据解析
使用方法: NSDictionary *testDic = [[NSDictionaryalloc] initWithObjectsAndKeys:@"0",@"result",@"1020",@"bizCode",@"success",@"data",nil]; NSLog(@"testDic:%@",testDic); NSError *e原创 2017-04-27 16:05:35 · 338 阅读 · 0 评论 -
四种常见的 POST 提交数据方式
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主转载 2017-04-27 16:08:29 · 2272 阅读 · 0 评论 -
ios BLE通讯遇到的问题
错误log:As: Error Domain=CBATTErrorDomain Code=3 "Writing is not permitted." UserInfo={NSLocalizedDescription=Writing is not permitted.}// 这里的type类型有两种 CBCharacteristicWriteWithResponse CBCharac原创 2017-12-07 17:04:36 · 8163 阅读 · 0 评论 -
cocoapods详细安装
1、安装装需要用到Ruby,虽然Mac自带了Ruby,不过版本有点老了,最好更新一下。(测试不更新也是可以的)查看当前Ruby版本rvm -v2、更换源(因为Ruby的软件源rubygems.org被屏蔽了,国内那无形之墙,我们需要来修改更换源,把源切换至ruby-china;网上大多数是使用的https://ruby.taobao.org的,这里不再建议使用的了,这是因为taobao Gems ...原创 2018-06-11 17:19:49 · 373 阅读 · 0 评论 -
Reason: image not found
引入第三方库出现如下错误:dyld: Library not loaded: @rpath/XCTest.framework/XCTest Referenced from: /Users/MyPC/Library/Developer/CoreSimulator/Devices/3A08052B-ABF9-4CAC-937B-0B79FCAB5611/data/Containers/Bundle/...原创 2018-05-30 09:57:47 · 3235 阅读 · 0 评论 -
brew link libtool 出错:Could not symlink, /usr/local/bin is not writable
处理方法:参考:https://stackoverflow.com/questions/26647412/homebrew-could-not-symlink-usr-local-bin-is-not-writable?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qaFor those ...原创 2018-06-14 20:19:22 · 1731 阅读 · 0 评论 -
UITableView顶部多出一截空白问题
参考https://www.jb51.net/article/82465.htm 1, self.automaticallyAdjustsScrollViewInsets = NO; 顶部的空白距离是64(20状态栏和44的navigationBar的距离) 这个应该是最常见而且不容易被发现的原因,起因是iOS7在Conttoller中新增了automaticall...原创 2018-08-19 01:15:00 · 8069 阅读 · 0 评论 -
svn 上传ios @2x图片时出错
svn 上传ios图片时出错,如下提示svn: E200009: Could not add all targets because some targets don't exist原因是说svn对@符号有特殊意义,需要做在文件名中@前加\,并在文件明后加@,如下svn add HomeSecurityKit/Assets.xcassets/LaunchImag原创 2017-05-04 18:25:24 · 989 阅读 · 0 评论 -
linker command failed with exit code 1 (use -v to see invocat)错误的处理方法
1、引用库不支持BitCode,但是工程中设置了BitCode,在编译设置中把Enable BitCode设为NO即可!原创 2017-05-11 19:55:40 · 660 阅读 · 0 评论 -
[UIScreen mainScreen].bounds.size和哪些因素有关?
1、Launch Image Source相关设置1.1 Launch Image Source设置为空,iPhone6或iPhone6P的尺寸都是[CommonUI getScreenSize] w:320.000000 h:480.0000001.2正常设置Launch Image Source:支持ios8,同时支持ios6。i原创 2017-05-03 13:04:04 · 368 阅读 · 0 评论 -
cannot initialize a parameter of type 'IPCameraNightMode' with an rvalue of type 'int'
在.mm文件中设置一个枚举变量时,XCode 报了下面错误:Cannot initialize a parameter of type 'IPCameraNightMode' with an rvalue of type ''int"上starckoverflow看了一下,原来是在引用枚举值的时候前面需要做一个类型强行转换。[self setNModeBtns:ni转载 2016-12-17 18:09:19 · 4946 阅读 · 1 评论 -
Xcode8 code=3000“未找到应用程序的aps-environment”的授权字符串"
因为苹果把 iOS 8.0 的UIUserNotificationSettings 方法过期,采用了最新的iOS 10.0 的UNNotificationSettings 等方法,笔者需要重新适配项目中 iOS10.0的的远程通知(前提Xcode 8.0),代码修改完成后,发生了下图所示错误由于经验,首先对 描述文件、开发者证书、app ID等进行了检查,均未发现问题,最后转载 2016-12-15 11:17:57 · 375 阅读 · 0 评论 -
iOS概念之KVO(Key-Value Observing)
在一个复杂的,有状态的系统中,当一个对象的状态发生改变,如何通知系统,并对状态改变做出相应的行为是必需考虑的一个问题,在iOS中为这类问题提供了4种解决方法: 1. NSNotifiactaion和NSNotificationCenter:通知中心 2. Delegates:代理, 3. Callback:回调, 4. KVO(Key-Value Observing):键值观察转载 2016-12-23 11:30:42 · 205 阅读 · 0 评论 -
iOS概念之KVO(Key-Value Observing)
在一个复杂的,有状态的系统中,当一个对象的状态发生改变,如何通知系统,并对状态改变做出相应的行为是必需考虑的一个问题,在iOS中为这类问题提供了4种解决方法: 1. NSNotifiactaion和NSNotificationCenter:通知中心 2. Delegates:代理, 3. Callback:回调, 4. KVO(Key-Value Observing):键值观察转载 2016-12-23 11:39:51 · 185 阅读 · 0 评论 -
Xcode导出国际化文件时出错
/Applications/Xcode6/Xcode.app/Contents/Developer/usr/bin/extractLocStrings exited with status(null)完全不知道错误的原因。通过以下命令可以看到细节:tcdacBook-Pro:HomeSecurityKit tcl$ xcodebuild -exportLocaliz原创 2017-02-10 07:37:58 · 877 阅读 · 0 评论 -
AppStore审核被拒
AppStore审核被拒原创 2017-02-10 09:23:49 · 275 阅读 · 0 评论 -
UIView 实现单击和双击的区别
1、viewload中添加UITapGestureRecognizer识别 // double tap UITapGestureRecognizer * doubleTapRecognizer= [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(doubleTap:)原创 2017-01-20 15:20:51 · 832 阅读 · 0 评论 -
xmpp学习之环境搭建(Openfire+spark环境搭建)
首先到官网下载openfire+Spark下载地址:http://www.igniterealtime.org/downloads/index.jsp选择MAC版下载dmg文件。双击运行dmg文件,安装完成后.系统偏好设置->openfire->开启,默认是开启的,然后点击进入管理页面,首先进入需要原创 2017-02-13 16:18:18 · 315 阅读 · 0 评论 -
ios app本地化流程
app 要支持多种语言需要1、在PROJECT(不是targts)->Info->Localizations 添加需要支持的语言;2、选中PROJECT,在菜单栏Editor->Export For Localization ,Include选择:Existing Translations Languags中选中需要翻译的语言,保存 xliff文件。3、xliff文件交原创 2017-02-14 09:52:14 · 722 阅读 · 0 评论 -
Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。
如果你的项目使用的非 ARC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签。如果你的项目使用的是 ARC 模式,则为非 ARC 模式的代码文件加入 -fno-objc-arc 标签。添加标签的方法:打开:你的target -> Build Phases -> Compile Sources.双击对应的 *.m 文件在弹出窗口中输入上面提转载 2016-12-16 12:49:51 · 316 阅读 · 0 评论