自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS 16 swift 横屏适配

iOS16 更新以后系统修改了横竖屏切换的API,需要进行适配。

2022-09-24 09:51:51 2622

原创 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

原创 以二进制方式打开一个文件

vi -b 文件名

2018-01-04 10:35:14 5107

原创 使用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客户端的见解,操作截图。

下载。上传。

2017-03-20 17:25:34 550

原创 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 实现相册多选,全选。

使用的是,photokit框架,需iOS8.0及以上版本。修改自,https://github.com/vokal/VOKMultiImagePicker-iOS,增加全选功能,修复同时选取多张时,app内存崩溃,修复iPadmini1调试时,缩略图显示页面问题。

2017-03-13

iOS 绘制折线图小demo

基于CoreGraphics框架,可自定义坐标点,给填充色和折线颜色,加标示点和每个点的标注。

2015-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除