- 博客(48)
- 资源 (2)
- 收藏
- 关注
原创 iOS LaunchScreen.storyboard 更新图片不生效
今天收到有一个需求,更换启动页上的ImageView,然后直接保留之前的图片名称,进行内容的一个替换,然后运行,显示的一直是旧图片;这个时候想到,把之前的图片删了,重新生成一个图片,名字也改掉,放上去,好家伙直接不显示了,空白;然后往上面加Lable什么,都能正常显示。后面各种清缓存,APP卸了重跑,Xcode 缓存,折腾了个遍,还是不好使。 最后是通过重启手机解决的。...
2021-12-07 14:30:56
2005
原创 iOS15 Xcode13 UITableView Xib 自定义Cell 闪退问题
今天刚更新到Xcode13 ,然后用iOS15的真机运行代码,点到一个有自定义Cell的页面,直接崩了,崩在了cellForRowAt 方法的 初始化dequeueReusableCell 这一行,控制台打印,[LayoutConstraints] Changing the translatesAutoresizingMaskIntoConstraints property of a UITableViewCell that is managed by a UITableView is not ...
2021-10-11 11:37:24
1613
原创 iOS 打包上传到AppStore时,出现的问题:ERROR ITMS-90205:
App Store Connect Operation ErrorERROR ITMS-90205: "Invalid Bundle. The bundle at 'Orbit.app/Frameworks/XXX.framework' contains disallowed nested bundles."这个问题主要是因为,在使用第三方framework时,SDK库中,绑定了与项目工程不...
2019-12-17 11:32:31
2935
原创 iOS 将data进行MD5时数据错误
+ (NSString*)getMD5WithData:(NSData *)data{ const char* original_str = (const char *)[data bytes]; unsigned char digist[CC_MD5_DIGEST_LENGTH]; //CC_MD5_DIGEST_LENGTH = 16 CC_MD5(origina...
2018-10-29 09:46:19
1041
原创 iOS 分享一个http请求,使用AFNetworking时,无法得到后台返回的正确数据
上图为,使用AFNetworking进行一个常规的http,post请求,当时不知道是什么原因,跟后台的http连接是通的,可以请求也能收到返回数据,但是后台返回的数据是错误的,经过调试之后,发现之前的程序中少了一行代码, self.manager.requestSerializer = [AFJSONRequestSerializer serializer];加上这句代...
2018-08-03 14:54:49
1833
原创 iOS APP连接过一个蓝牙外设之后,获取最新的蓝牙外设名称
APP当作蓝牙中心,连接其他的蓝牙外设时,首次连接成功过后,iOS系统内会将改外设记录下来,下次搜索时,搜索到的蓝牙外设时,直接打印peripheral.name,得到的会被记录下的蓝牙名称,如果此期间蓝牙外设有更新蓝牙名称的话,通过这个参数是没办法得到最新的蓝牙名称,所以需要换一种方式获取蓝牙外设的名称, NSString *localName = [advertise...
2018-07-31 18:04:26
4173
原创 iOS 真机调试时,状态栏字体变大,导航栏变高,字体变大
新项目,在模拟器上运行时一切正常,用真机调试时,突然出现,状态栏字体变大,然后导航栏,变高,字体变大,如下图 从视觉效果来看有明显的区别,解决办法是:将真机上的APP删除,清除数据,然后从xcode里,将launchimage,删掉,重新加,各个尺寸的launchimage,都需要补全,而且尺寸得对应,不能有误差。附一张launchimage尺寸图配好了之后,选择真机调试,即可恢复正...
2018-05-22 17:27:14
2240
原创 iOS tableView 自定义表头时,出现的两个问题
tableView 自定义表头,在下列方法中实现,根据tableView的style而定,如果style为group时,表头将不会悬停,为plain时,表头将悬停;- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; 为group时,如果设置了表头,那么表尾会有...
2018-04-18 15:36:04
810
原创 iOS 把域名解析成IP
1、引入头文件#include #include #include #include 2、传入域名返回值为IP- (NSString *)queryIpWithDomain:(NSString *)domain{ structhostent *hs; structsockaddr_in server; if ((
2018-02-03 09:17:00
1683
原创 使用Wireshark 在Mac上,抓iPhone的数据
1、下载安装,Wireshark,https://pan.baidu.com/s/1jHYNmAE 2、安装成功之后打开软件进入主页面3、使用数据线将iPhone连上电脑4、打开iTunes 复制好UDID5、打开终端,输入 rvictl -s UDID 敲击回车,可以看到创建了一个rvi0的接口6、回到Wireshark的主
2017-12-21 09:44:27
6211
1
原创 iOS sqlite语句,根据指定条件查找并降序排列
@"SELECT * FROM resultT WHERE resultID = ? ORDER BY number DESC"resultT:表名resultID:查找条件number:排序条件DESC:默认为升序,加上这个DESC,为降序排列
2017-12-21 09:39:49
2827
原创 提取其他app中的资源文件。
1,将iTunes降级到,12.3的版本。2,在iTunes中,选择应用-App Store,然后搜索并找到指定的app。3,下载改app,然后到我的应用中,右键,在finder中显示,然后将.ipa文件的后缀改为.zip,然后解压文件。4,在解压文件中,找到应用安装包,然后右键显示包内容,所有的内容资源就都在这里面了。5,项目的工程目录结构一般在Pandora文件夹下。web文件
2017-10-31 16:08:38
2282
原创 NSDictionary allkeys或者allvalues取出来的数组是乱序的。
NSDictionary *dic = @{@"a1":@"A一",@"b2":@"B二",@"c3":@"C三",@"d4":@"D四",@"e5":@"E五"};一个字典创建之后,可通过allkeys和allvalues直接取出所有的key值/value值,但是直接取出来的顺序是乱序的。解决办法如下: NSLog(@"===%@====",[[dic allKeys] sorte
2017-10-20 15:34:39
5865
原创 使用字面量的方法创建一个dictionary报错:libc++abi.dylib: terminating with uncaught exception of type NSException
NSDictionary* dic1 = @{ @"name":@"Song", @"age":@"28", @"tel":@"12345678" }; 上诉为字典字面量
2017-09-30 10:15:26
22660
原创 tabbar 设置背景图片
[self.tabBarsetBackgroundImage:[UIImageimageNamed:@"tabBarBackgroundImage"]];在项目中需要给tabbar设置背景图片,图片放置于Images.xcassets中,配置好1x,2x,3x图片,1x:320 × 98,2x:750 × 98 3x:1242 × 147 开发中,3x错给成了1242 × 98
2017-08-28 16:44:06
2769
原创 NSLayoutConstraint 使用代码实现约束的添加和删除
- (void)addMasonry:(NSView *)view superView:(NSView *)sView padding:(NSEdgeInsets)padding{ view.translatesAutoresizingMaskIntoConstraints =NO; NSLayoutConstraint *top = [NSLayoutConstrai
2017-05-10 10:47:47
1656
原创 Mac 下实现rsync功能
win那边需要调用一个rsync.exe应用程序,然后有接口可以直接调用。Mac这边因为内核是Linux,所以系统自带rsync功能,在电脑的终端,直接敲入命令行即可实现。开发中,需要使用NSTask调用shell指令。NSTask调用shell指令详细内容请看链接:http://www.cnblogs.com/JanaChen/p/5883966.html具体的rsync的shell
2017-04-28 11:47:52
7384
1
原创 NSMenuItem 设置不可点击
self.openMenuItem.enabled =NO; [self.openMenuItem.menusetAutoenablesItems:NO];
2017-04-11 18:46:08
1341
原创 iOS FTP客户端的见解(续)
之前有写过一篇,有关iOS ,socket实现ftp客户端,我自己的一些思路和遇到的问题,这次补充几点。1,之前有说过,有关上传的问题,收到命令socket返回的150之后,然后开始用数据socket发送文件的二进制数据,数据发送完成之后,因为我用的那个第三方是,GCDAsyncSocket,他这个writedata之后,没有返回结果,不知道是否发送成功,只是我发送的时候,给了一个超时,如果没
2017-03-20 16:16:16
626
原创 iOS 使用某个第三方相册多选时,拖到自己项目里面,编译报错VOKMultiImagePicker-iOS
最近在做相册的多选时,使用了第三方VOKMultiImagePicker-iOS拖到自己项目里的,然后编译报错,找了半天,最后发现,是VOKMultiImagePicker.h文件中,19行的地方,有个枚举,用的是c语言的方式,实现的,把它改成oc的重新编译就可以了,这种错误太奇葩了,所以记录一下,
2017-03-13 19:39:46
518
原创 iOS FTP客户端的见解
公司的一个项目功能,需要通过ftp实现一系列功能,主要功能有三个,1,获取服务器上的某个路径下的内容;2,将本地的图片上传至服务器;3,将服务器上的文件下载到本地。最开始做的时候,定的方向是,网上找ftp的sdk,或者demo,然后集成到项目中来,在Github上找了很多也下下来,试了,最后决定用的是LxFTPRequest使用起来也比较简单,只需要将对应的参数传入,然后blo
2017-03-13 19:31:21
3047
4
原创 iOS 使用photokit框架获取系统相册,实现多选,全选。
获取系统相册一共两种方式,系统框架为ALAssetsLibrary和photokit,其中photokit需系统在iOS8.0以后,ALAssetsLibrary这个推荐使用ELCImagePickerController,photokit推荐使用VOKMultiImagePicker-iOS,不过两个demo都存在一个共同的问题,就是选择多张图片的时候,在返回的代理方法中,使用block回调去取
2017-03-13 15:31:18
3517
原创 替换项目中,自己封装的.a文件。
1,直接去项目中的finder,将旧的.a文件和一些投文件,以及需要替换的其他文件,全部删除,然后把新的文件,拖到对应的文件夹中。
2017-03-01 16:50:39
372
原创 LxFTPRequest 进行ftp操作时,局域网网是可以的,一切到外网,所有操作都不行,错误信息:errormessage = unknow
LxFTPRequest 使用该第三方,进行FTP操作,手机在局域网内时,所有的操作都是ok的,操作有:创建目录,删除目录,获取目录,上传,下载等操作。当把手机切换到外网,即,通过域名,访问服务器,然后进行ftp操作时,上传,下载,都是不行,报错信息为:domain = 1, code = 49,errormessage = unknow开始以为是,这个第三方写的有问题,所以,去Gith
2017-02-21 11:58:18
1644
原创 LxFTPRequest 进行下载操作,提示:@"LxFTPRequest: The serverURL is illegal!"
使用LxFTPRequest,进行下载操作,代码以及事例,请前往Github上下载查看。参数输入,运行之后,控制台打印:LxFTPRequest: The serverURL is illegal!LxFTPRequest: The localFileURL is illegal!原因在于,ftp的url路径中的,文件名,除后缀后,还包含了,其他的特殊符号,如点
2017-02-20 10:26:00
1421
1
原创 LxFTPRequest,获取文件目录时,list,文件名解码出来打印乱码。
使用LxFTPRequest,进行ftp请求,获取某个路径下的文件目录。- (void)lFtpFolderSource:(LFileModel *)file{ LxFTPRequest * request = [LxFTPRequestresourceListRequest]; file.ipStr = [selfrequireIPstr:file.ipS
2017-02-20 10:08:31
733
原创 Mac开发,选中窗口任意地方,可移动窗口。
//用于显示窗口是否可移动任何地方通过点击和拖动的背景。 self.window.movableByWindowBackground =YES;
2017-01-09 17:56:32
1798
原创 Mac开发,NSButton 设置背景色。
Mac开发,不推荐修改button的背景色,但是如果一定改,需要通过重写button的drawRect的方法,才能实现。即,首先创建一个button的子类,继承于NSButton,然后在.m文件中重写drawRect方法。如果button用代码创建,则直接用这个子类创建button即可,如果button用xib创建,在button属性页面,将其custom class修改为重写的butto
2017-01-09 17:53:12
2436
原创 Mac开发,在当前窗口,按enter键,响应NSButton点击事件。
[self.loginBtsetKeyEquivalent:@"\r"];实现类似于Mac版QQ,在登录页面,按enter键,实现登录。
2017-01-09 17:44:21
1067
原创 Xcode编译报错
ld: 30 duplicate symbols for architecture i386模拟器编译报错,主要看编号30,经检查发现,这个由于项目中重复引入了错误描述中的,那个类。 我项目中,pod了,某个第三方,然后自己不记得了,没注意,又在项目中把这个第三方的源文件,有导入到了项目中,一编译发现了抱着个错,所以只需要把导入的这个第三方的源文件删掉,重新编译就好了。
2016-12-13 15:49:06
305
原创 ELCImagePickerController 同时选择多张图片时,获取文件名称
for (NSDictionary *dictin info) { if ([dictobjectForKey:UIImagePickerControllerMediaType] ==ALAssetTypePhoto){ if ([dictobjectForKey:UIImagePickerControllerOriginalImage]
2016-11-24 09:44:35
338
原创 LxFTPRequest serverURL与localFileURL参数的设置
LxFTPRequest 库和demo在Github上有。https://github.com/DeveloperLx/LxFTPRequest参照demo上的下载文件的方法,serverURL,这个参数,举个例子,ftp://192.168.1.108:7795/data_disk1/A_group/test.txt/ftp://IP:端口号路径注意端
2016-11-24 09:37:59
1373
原创 GCDAsyncUdpSocket 发送广播包时,出现Error receiving:error code = 1
使用GCDAsyncUdpSocket,绑定IP,端口号,组播IP后,一切正常运行,真机调试,出现下面的错误。Error receiving: Error Domain=GCDAsyncUdpSocketErrorDomain Code=1 "Must bind socket before you can receive data. You can do this explicitly v
2016-11-24 09:22:30
2089
原创 Mac下让隐藏的文件可见
具体做法就是打开一个Terminal(终端)窗口,输入以下命令:(如果需要改回去,只需将true改为false)对于OS X Mavericks 10.9:defaults write com.apple.finder AppleShowAllFiles TRUE对于以前的OS X版本,efaults write com.apple.Finder AppleShowAllF
2016-09-30 11:24:17
609
原创 引入第三方framework,导致程序崩溃,无崩溃信息。
在工程中引入静态库之后,需要在编译时添加 -ObjC 编译选项,避免静态库中类加载不完全造成的程序崩溃。方法:程序 - target - build setting = linking 下 other linker flags 项 添加 -ObjC。添加完之后,command + shift + k 清除一下缓存,重新编译即可。
2016-04-06 17:41:37
800
原创 iOS推送证书过期解决办法。
1.登录开发者账号,https://developer.apple.com/account/ios/certificate/,证书管理,找到过期APP对应的appleID。2.点开appleID,然后edit,然后检查Push Notifications的证书配置情况,如果过期了,以前配置的证书会没了,需要重新配置。3.重重新配置好证书之后,把对应的第三方平台(如:极光,信鸽)上的
2016-04-06 17:32:31
3012
原创 iOS7以后,sizeWithFont方法被弃用。
iOS7以后,sizeWithFont方法被弃用了。之前项目里用了这个方法的话,需要替换一下,使用另一个方法。- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes context:(NSSt
2016-03-22 18:21:45
348
iOS 实现相册多选,全选。
2017-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人