
ios笔记
jia611
这个作者很懒,什么都没留下…
展开
-
Mac M1 rvictl启动失败处理
Starting device xxxxxxxx [FAILED]rvictl启动失败处理原创 2021-11-19 17:38:20 · 1310 阅读 · 0 评论 -
使用Charles抓外网包
Charles的版本号是4.2.8原创 2020-06-14 20:33:32 · 1507 阅读 · 1 评论 -
storyboard 控件设置autolayout没起作用
前天一个朋友发了一个自己的工程给我,他说他设置的UIScrollView没有显示出来,已经是按照教程一步步做了。我打开工程但是发现里面的控件没法修改,约束也没法修改,控件和约束的状态跟正常的是不一样的。后来慢慢对比才发现在属性里面多了一个wR hR Installed 并打钩了,然后把所以控件和约束的这个属性删了,再把勾打到原来的Installed 就可以了把下图红色圈原创 2016-07-17 20:55:51 · 866 阅读 · 0 评论 -
iOS 证书导出为p12,再导入其他电脑只能导入其中一个的解决方法
以前导出证书都是一个个导出,开发证书和发布证书都是分别导出。但是有两个账号只能导入其中一种,要么是只能导出开发证书,要么只能导入发布证书。解决方法:不要分别导出,一起导出就可以解决了。原创 2016-05-20 21:33:15 · 1995 阅读 · 0 评论 -
iOS framework 使用单元测试报错解决
iOS framework 使用单元测试报错解决Test target xxxxxTests encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted)原创 2016-05-15 19:51:15 · 3199 阅读 · 0 评论 -
Cannot proceed with delivery: an existing transporter instance is currently uploading this package
把Application Loader(XCode->Organizer->Archived Applications->Submit)中正在上传的文件中断或者删除,再次Submit提示:Cannot proceed with delivery: an existing transporter instance is currently uploading this package。转载 2016-05-26 22:17:30 · 1041 阅读 · 0 评论 -
上传APP到AppStore遇到的各种错误
1.Getting ITMS-4238 “Redundant Binary Upload” error no mater what I change the build version or app version to be higher 这个是已经上传了同一个版本的APP了,不能再继续上传,如果需要重新上传,就需要改版本号。2.iPhone App Sub原创 2016-04-02 00:16:42 · 7999 阅读 · 0 评论 -
ios app 上传时 ERROR ITMS-90096
在xcode 中上传 app时报: ERROR ITMS-90096: "Your binary is not optimized for iPhone 5 - New iPhone apps and app updates submitted must support the 4-inch display on iPhone 5 and must include a launch im原创 2016-04-10 13:22:02 · 2885 阅读 · 1 评论 -
IOS地图提示时间短,无法允许应用使用地图
这是因为 定义的 MKMapView *mapView; 是局部变量原创 2014-06-20 14:41:56 · 637 阅读 · 0 评论 -
iOS 带IAP提交注意事项及无法submit for review的解决方案
最近项目接触到了苹果的程序内购(IAP),碰到不少问题,参考了很多帖子才得以解决。在此总结一下,多少可以为初次接触IAP的童鞋一些帮助,面对苹果严格的审核少费一点脑筋。闲话不多说,刚接触时的纠结我懂得。。关于如何新建IAP我在这里就不多说了。重点说一下,大多数人会遇到的问题以及解决方法。第一次,新建好IAP,然后沙盒测试完了,以为没有问题就提交了,结果等了7天,结果是被苹果给拒了。。。苦逼呀!!转载 2014-07-23 13:18:07 · 1339 阅读 · 0 评论 -
内置购买必须要把本机AppleID注销
在做内置购买的时候,我们如果使用自己本机的原创 2014-07-03 18:32:45 · 1059 阅读 · 0 评论 -
导航视图控制器基本概念和用法
1.导航视图控制器的基本概念原创 2014-05-28 16:49:00 · 1922 阅读 · 0 评论 -
表视图的基本概念和用法
1、表视图的基本概念原创 2014-06-10 15:24:36 · 3538 阅读 · 0 评论 -
iOS Could not launch “xxx”的解决方法
使用XCode编译到手机后提示下面的语句Could not launch “Demo”process launch failed: timed out waiting for app to launch这个主要是证书选择的不对,导致XCode安装到手机上时不能打开。解决方法设置Code Signing 里的证书为正确的就可以了。我这里设把发布的换成开发的证书就可以了原创 2016-07-10 17:44:26 · 9847 阅读 · 0 评论 -
iOS只有证书没有开发者账号生成ipa文件
进入到对应的工程目录(也就是SMFrameworkDemo.xcodeproj目录)后执行下面两个命令xcodebuild -project "SMFrameworkDemo.xcodeproj" -targetSMFrameworkDemoxcrun -sdk iphoneos PackageApplication -v build/Release-i原创 2016-07-22 19:59:50 · 2982 阅读 · 0 评论 -
使用PlistBuddy修改plist文件
更详细的可以看这篇文章:https://www.jianshu.com/p/2167f755c47e 讲的挺不错的下面举两个例子:1、修改CFBundleURLTypes下面的CFBundleURLName/usr/libexec/PlistBuddy -c 'Set :CFBundleURLTypes:0:CFBundleURLName wosdfs' info.plist2、修...原创 2018-08-01 21:41:27 · 3202 阅读 · 0 评论 -
在iPhone上抓蜂窝数据包-移动网络的数据包
步骤:1. 手机通过USB线连接到PC; 2. 查看手机的UDID,因为rvictl需要使用它。用Xcode看更方便,window—>devices and simulators,然后选择手机,如图:3. 建立连接格式:rvictl -s <UDID>如:这样,PC上就多了一个虚拟的端口rvi0。可以用 -l参数查看有哪些虚拟端口:好了,现在可以用wireshark捕捉这个端口的...原创 2018-05-08 09:10:09 · 1741 阅读 · 0 评论 -
iOS最新型号设备信息对照表
可以在 http://www.blakespot.com/ios_device_specifications_grid.html这里查到对应的型号和设备名字// 返回手机型号如 iPhone5、iPhone6这些-(NSString *) iphoneType { structutsname systemInfo;原创 2017-12-19 18:36:16 · 4752 阅读 · 1 评论 -
一个命令设置进入越狱iPhone不需要输入密码
ios设置ssh登录不需要密码iosod sshkey -h 192.168.1.2然后会要求输入两次这个私匙的密码,这个密码要记起来,以后有可能会弹出来要求重新输入的。还要再继续输入ios设备的密码两次。原创 2016-08-01 16:05:38 · 2071 阅读 · 0 评论 -
iOS lldb调试使用expr 设置枚举值
如果我们直接设置我们定义的枚举类型,会报 error: use of undeclared identifier 'xxxx'error: 1 errors parsing expression如果我们直接设置整数(枚举默认就是从0开始,依次递增,除非我们自己重新赋值),会报不能直接付int类型的值error: cannot initialize原创 2017-02-10 20:33:35 · 1703 阅读 · 0 评论 -
bundle打包自动转换tiff格式的处理方法
png图片如果用了@2x 、@3x会自动转换成tiff格式的图片。设置不转换的方法是 在bundle的target中 Build Settings 里的 COMBINE_HIDPI_IMAGES 设置为NO原创 2016-11-09 09:42:24 · 1993 阅读 · 0 评论 -
uitableview中设置某个cell不能选中,其他可以选
只需要设置cell.userInteractionEnabled=NO;就可以了。有些同学说用[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 这个只是设置选择的时候的样式,而不是禁止点击选择。原创 2016-10-26 09:23:52 · 4629 阅读 · 0 评论 -
iOS10使用web方式没法跳到QQ聊天界面
iOS10原来的跳转到QQ方法不起作用了,修改成openURL的方式就可以了原创 2016-09-20 11:01:55 · 4071 阅读 · 1 评论 -
class-dump -H test.decrypted -o test不能导出头文件的解决方法
在AppStore下载APP砸壳后,用class-dump 导出头文件,用的命令是class-dump -H test.decrypted -o test,但是只能导出CDStructures.h,这个文件,但是class-dump --arch armv7 test.decrypted 这个命令,又能在终端输出头文件信息。于是就使用class-dump -arch armv7 -H原创 2016-09-13 11:24:03 · 1870 阅读 · 0 评论 -
NSTimer直接使用需要在主线程中使用
NSTimer 的 scheduledTimerWithTimeInterval 方法使用时需要在主线程中使用否则不会执行的。1. NSRunLoopCommonModes和Timer 当使用NSTimer的scheduledTimerWithTimeInterval方法时。事实上此时Timer会被加入到当前线程的Run Loop中,且模式是默认的NSDef转载 2016-07-17 21:51:45 · 4272 阅读 · 0 评论 -
分栏控制器的基本概念和用法
1、分栏控制器基本概念·UITabBarController的基本概念·UITabBarController和UINavigationController一样是用来管理视图控制器的。·UINavigationController是用来管理视图控制器之间的导航,UITabBarController是管理固定的几个视图控制器,子控制器是并列的。可以任意切换显示。 ·很多应用程序原创 2014-06-07 17:09:09 · 2572 阅读 · 0 评论 -
常用UI控件和常用类
1.UILabel、UISwitch、UISlider、UIPageControl、UIActivityIndicatorView 、UIProgressView、原创 2014-05-23 15:13:07 · 2187 阅读 · 0 评论 -
UIScrollView作为第一个初始化View,导致其内的第一个UIimageView只显示一半的高度
本来正常的话,UIImageView会在UIScrollView内占满的,但是第一个UIImageView只占了高度的一半左右。如下图,红色的是UIScrollView的背景色,还有那么多没有填充,但是UIImageView的frame已经设置为UIScrollView的frame了。原因竟然是 UIScrollView 是第一个初始化的,把它的初始化放在后面,先初始化其他的 控件,然后再初始原创 2013-11-22 23:39:38 · 1827 阅读 · 0 评论 -
sqlite数据库保存日期不正确
今天保存日期到SQLite的时候发现查询处理的日期不对。我数据库里的类型是Timestamp。然后是 prep.setTimestamp(8, time) 这样保存的,但是这样保存的日期查询出来不正确。然后就在保存到数据库的时候使用 strftime 进行转换。在SQL语句中,由原来的 ? 改成 strftime('%Y-%m-%d %H:%M',?)prep.set原创 2013-11-21 22:55:07 · 3414 阅读 · 0 评论 -
IOS真机测试数据库资料不能修改
在建工程的时候,就把已经有资料的数据库给扔到工程里了,在模拟器中可以修改,但是用真机进行测试的时候,就不能进行修改了.原因是苹果限制了,不能在它给的那三个文件夹之外修改其他文件。所以修改,判断如果Documents文件夹下没有数据库,就复制过来。原创 2013-11-21 22:40:13 · 1393 阅读 · 0 评论 -
xcode工程名修改
xcode修改工程名字原创 2013-11-21 11:52:24 · 1245 阅读 · 0 评论 -
libxml2.dylb 添加后 引用不了<libxml/tree.h>
在 build Settings 里 Header Search Paths 里设置 ${SDKROOT}/usr/include/libxml2 即可。原创 2013-09-25 18:01:33 · 868 阅读 · 0 评论 -
memset ,memcpy 和strcpy 的根本区别?
memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’;例:char a[100];memset(a, '\0', sizeof(a)); memset可以方便的清空一个结构类型的变量或数组。如:struct sample_struct{ char csName[16]; int iSeq; int转载 2013-09-05 16:09:20 · 2323 阅读 · 0 评论 -
Stack.Peek 与 stack.pop 的区别
相同点:大家都返回栈顶得值。不同点:peek 不改变栈的值(不删除栈顶的值),pop会把栈顶的值删除。原创 2013-09-06 10:57:07 · 90074 阅读 · 7 评论 -
第一个IOS app- 密码管理大师
1.密码管理大师以保存银行卡密码为主的软件,当然其他账号也可以保存。2.密码管理大师会将用户的信息进行上传,并且保存的卡号和密码是进行加密的,请大家安全放心的使用。3.密码管理大师可以保存多个密码,比如登陆密码、支付密码等,并且用户可以自己进行添加,修改4.密码管理大师不能进行备份(因为不上传用户信息),如果不小心删除了此软件,里面原来保存的信息将会丢失,所以大家删除之前请先把原来的密原创 2013-09-01 13:27:57 · 1876 阅读 · 0 评论 -
OC中获取某个数的绝对值
int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值原创 2013-08-24 20:57:34 · 11995 阅读 · 0 评论 -
自定义cell中,自定义UIButton显示错乱,很难看
刚开始的时候不管怎么调都显示得很混乱,后来想到是不是因为图片的大小与button的大小不一样导致的?然后改了大小都一样的。但是还是一样,跟原来一样,而且,图片压缩成很小,另外一边显示button的text,把text去掉,或者改为空格,可以正常显示了。后来,再给button添加文字,也没问题了,不知道是什么原因。1.button 的大小一定要跟图片的一样大。如果还不行,就把button原创 2013-08-24 18:29:18 · 900 阅读 · 0 评论 -
在ios模拟器中输入中文
模拟器默认的配置种没有“小地球”,只能输入英文。加入中文方法如下:选择Settings--->General-->Keyboard-->International KeyBoards-->Add New Keyboard-->Chinese Simplified(PinYin) 即我们一般用的简体中文拼音输入法,配置好后,再输入文字时,点击弹出键盘上的“小地球”就可以输入中文了。转载 2013-08-03 14:59:48 · 1120 阅读 · 0 评论 -
xcode证书签名快速完美解决
前几天打开一个老项目,然后真机运行了,但是提示没有对应的签名。然后xcode弹出一个提示 解决的提示框。就点了,然后就能解决。但是昨天准备上传到App Stroe的过程中,进行validate的时候,提示了下面图1的错误。 No identities were available 。然后各种折腾也不行,其实以前也遇到的,但是那时候没有记下解决的方法。其实解决方法挺简单的:第一次生成证书从第原创 2014-05-01 15:21:06 · 6174 阅读 · 0 评论 -
'libxml/tree.h' file not found
今天运行了下程序 直接报红-- 'libxml/tree.h' file not found看看Header Search Paths 为 '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2转载 2014-05-04 15:41:56 · 951 阅读 · 0 评论