自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 获取Shell命令执行错误结果

shell脚本命令执行错误结果

2022-09-19 19:51:58 2146 1

原创 oc下如果通过二进制文件数据判断zip格式

具体实现如下,通过文件头获取指定长度的十六进制字符串进行判断- (BOOL)isRealZipFileForNSData:(NSData *)fileData { if (!fileData || [fileData length] == 0) { return NO; } NSMutableString *hexHeaderString = [[NSMutableString alloc] initWithCapacity:[fileData length]]

2021-03-15 16:42:16 330

原创 MasOS如果在全屏模式(专注模式)下的应用上层再显示一个窗口

在MacOS下,很多人会有习惯进入全屏幕,也就是苹果说的「专注模式」,在这个模式下,我们是看不到其他应用的。如果我们想在这个全屏模式下再展示一个窗口,通过NSWindow是无法实现的,但是通过NSPanel可以实现,需要如下四个步骤(1)设置窗口类型为NSPanel(2)设置styleMask:NSBorderlessWindowMask | NSNonactivatingPanelMask(3)设置窗口的Behavior为:[self setCollectionBehavior:NSW

2021-01-25 11:28:05 1389 2

原创 MacOS下获取系统快捷键的存储位置

举例场景:想获取到某个快捷键是否被系统调用,如下图的 调度中心存储位置:~/Library/Preferences/com.apple.symbolichotkeys.plist每个key里面包含四个字段:action:int,表示热键的行为.enabled:bool,表示是否启用了热键.type:string,一般是standardparam_1:这里面记录按键的键码相关参数...

2021-01-13 22:15:33 253

原创 iOS和MacOS中获取文件属性可读可写(rwx)的实现方法

我们有时候需要获取到一个文件目录是否允许可读可写可执行呢(rwx),可以通过如下OC代码实现 NSFileManager *fm2 = [NSFileManager defaultManager]; NSString *filePath = @"Your file Path"; NSDictionary *fileAttriDict = [fm2 attributesOfItemAtPath:filePath error:nil]; 我们打印fileAttr

2020-12-31 11:23:44 812

原创 NSWindow全屏后,把左上角的菜单栏遮挡的问题和无法显示的问题

问题原因,在显示window的时候,设置了如下 [self setLevel:NSStatusWindowLevel]; [self setFrame:rect display:YES]; [self makeKeyAndOrderFront:nil];其中NSStatusWindowLevel的层级较高,所以会遮挡左上角的系统菜单栏,把这一行删掉即可。或者根据自己需要改成自己需要的层级...

2020-10-12 10:50:49 599 3

原创 MacOS设置NSScroller透明并置于内容上面

类似于iOS下NSScrollView的效果,实现方式,可以参考如下链接:https://stackoverflow.com/questions/4236190/overlay-nsscroller-over-contenthttps://stackoverflow.com/questions/4181029/how-to-draw-a-transparent-nsscroller

2020-10-10 19:48:51 348

原创 MacOS下NSWindowZoomButton两种形式(两种绿色交通灯)

我们在实际开发中,有时候会发现绿色的交通灯有两种展现样式分别如下:一种是加号的形式,一种是放大的模式;那么我们开发中,如何设置成自己需要的第二种模式呢?第1种方法,通过代码设置:[self.view.window setCollectionBehavior: NSWindowCollectionBehaviorFullScreenPrimary]第2种方法,通过xib来设置,截图如下:...

2020-10-09 23:53:03 2347

原创 Mac Big Sur解决NSSecureTextField输入出现Password提示信息无法输入的问题

近期苹果更新了11.0Mac Big Sur版本,但是发现有个兼容性问题。我买的界面上有两个输入框,一个NSTextField,一个NSSecureTextField通过设置nextKeyView,快捷键tab可以进行方便切换这个功能在Big Sur上,通过tab切换的时候,无法输入密码通过调研各种资料,最后在这个链接找到灵感:https://stackoverflow.com/questions/43943647/tabbing-between-nstextfields-with-n.

2020-08-29 23:09:48 1209 1

原创 Mac下NSBezierPath绘制线条stroke宽度不正确的问题

遇到的问题是绘制的1像素,但是实际显示出来是0.5像素,查阅资料,有如下可以借鉴的解决办法,记录供以后备忘:https://stackoverflow.com/questions/33191813/nsbezierpath-with-rounded-rect-does-not-have-smooth-cornershttps://stackoverflow.com/questions/8016618/how-to-get-a-1-pixel-line-with-nsbezierpath...

2020-08-07 20:08:32 254

原创 Xcode8运行报错ld framework not found ColorSync for architecture x86_64

近期因为需要在10.13系统上查找兼容性问题,把Xcode11下运行的工程需要在10.13系统上运行起来,但是发现始终无法编译通过,并且报错:Xcode8运行报错ld framework not found ColorSync for architecture x86_64查了好久没有查到解决办法,即时从高系统上把ColorSync这个Framework拷贝到10.13上,也会运行出错。后来查了资料,发现10.13系统上可以运行Xcode9,通过从developer官网上下载Xcode9.3运行就可

2020-07-29 13:38:52 271

原创 NSFont获取字体高度lineHeight

Mac下有时候字体NSFont是没有lineHeight的,所以要获取,需要自己计算下NSRect tempRect = [textString boundingRectWithSize:NSMakeSize(0, 0) options:NSStringDrawingUsesDeviceMetrics attributes:[NSDictionary dictionaryWithObjectsAndKeys:textFont, NSFontAttributeName, nil]];...

2020-07-10 19:35:03 348

原创 MacOS下通过静态库方式引入gPRC功能

无论是通过gPRC的官网,还是github上对于gPRC的库文件引用,都是通过cocoapods的方式将它引入到自己的工程中,然后编译使用。但是会带来如下多个问题(1)如果我们是多人协作开发,当把代码提到SVN上的时候,别人check下来你的代码,还需要重新编译一次gRPC的各种lib库,这个编译过程特别的耗时。(2)在manage scheme里面可以看到两个scheme相同的名称,如下图,尝试改了这个名字,但是无法提交到SVN上面别人check到你的代码,还是有问题基于如上问题,所以想到

2020-06-05 19:52:06 345

原创 macOS下通过xcodebuild命令自动打包编译gPRC工程

近期项目中引用gRPC,导致通过命令行编译生成的,直接未引用gPRC之前用的是:xcodebuild -configuration Release但是因为gRPC要使用cocoapods,所以会生成一个xcworkspace,这个时候之前的命令就不会生效这个是时候需要重新改动打包脚本,另外需要知道scheme名称,通过如下命令可以查到当前包含的所有scheme名称xcodebuild -workspace YourProject.xcworkspace -showBuildSetting

2020-06-04 15:23:42 562

原创 MacOS下动态加载本地字库并展现

主要分为两步,第一步首先要对字体进行本地注册,执行如下代码- (void)loadExternFonts:(NSString *)fontFilePath { NSArray *availableFonts = [[NSFontManager sharedFontManager] availableFonts]; NSURL *fontURL = [NSURL fileURLWithPath:fontFilePath]; CFErrorRef error = NULL

2020-05-28 16:06:28 505

原创 mac OS中判断线条选中

https://oleb.net/blog/2012/02/cgpath-hit-testing/https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Paths/Paths.html#//apple_ref/doc/uid/TP40003290-CH206...

2019-08-19 21:17:48 141

原创 NSTextField限制输入框只能输入英文字母数字字符,不能输入中文

如题,其实只需要进行如下设置就可以[[nameTextField cell] setAllowedInputSourceLocales:@[NSAllRomanInputSourcesLocaleIdentifier]];

2019-06-29 16:02:02 2233

原创 unable to resolve module prop-types 报错解决

按照官方提示的rm,并且reinstall都不能解决,最终cd到项目目录,执行如下命令得以解决: npm install --save prop-types  

2018-11-29 19:37:01 1608

原创 iOS 简易游戏操作控制盘设计

大家无论在玩王者荣耀,还是绝地求生。刺激战场等手机版的游戏时,都会遇到游戏操作控制盘。基于此,个人开发了一个简易的操作盘,主要包括两个部分:操作控制台背景 和 中间操作圆球。基于此,定义:consoleBGImageView,放置一张初始Image;定义中间操作圆球为:rotateButton通过约束条件,来控制rotateButton只能在consoleBGImageView范围内转...

2018-03-10 15:18:17 1356

原创 [UIDevice currentDevice] setValue 强制屏幕旋转不生效

-(void)setOrientation:(UIDeviceOrientation)orientation{ _orientation = orientation; [[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:orientation] forKey:@"orientation"];}各方面的设

2018-01-09 23:11:23 5338

原创 iOS 设置密码8-16位,必须包含字母和数字(可包含其他特殊字符)

一开始写了个正则表达式,如下,发现并没有满足条件,下面这个是只能包含字母和数字+(BOOL)judgePassWordLegal:(NSString *)pass{ BOOL result = false; if ([pass length] >= 8 && [pass length] <= 16){ // 判断长度大于8位后再接着判断是否同时包含数字和字符 NSString

2017-08-15 10:16:50 19166

原创 iOS服务端推送证书更换

服务器端php的推送证书还有三天就要过期了,为了防止出现去年那样,用户突然收不到推送报警的尴尬出境,今天做了一次更换,做个记录,主要分为如下步骤:1.首先在本地生成一个CertificateSigningRequest.certSigningRequest的文件,操作方法见下图  2.登录apple developer后台的Certificates,Identifier...

2017-07-06 09:54:24 4278

原创 iOS 横向展示瀑布流 排列不规则长度标题的UIButton

iOS,横向排列不规则长度标题的UIButtonNSMutableArray *testArray = [NSMutableArray array]; [testArray addObject:@"看家"]; [testArray addObject:@"智能硬一"]; [testArray addObject:@"哇建立技术开发是"]; [testArra

2017-06-02 12:58:39 2531

原创 SDWebImage加载图片URL第一次失败,后面图片URL存在不刷新的问题

业务需求,有时候会首先出现图片的网络URL地址,但是并没有显示出来,使用SDWebImage显示图片如下 self.itemImageView sd_setImageWithURL:];但是发现,后面有图片了,再去刷新,无论如何也刷新不出来这图片。最后发现SDWebImage里面有个说明,如果加载某个图片的URL失败,SDWebImage会把这个地址加入一个黑名单,后面就

2016-12-21 17:27:19 4096

原创 UITapGestureRecognize 和UITouch 事件响应冲突解决

UITapGestureRecognize 和UITouch事件响应冲突

2016-11-22 20:58:44 1017

原创 iOS 崩溃日志分析经验 -- UINavigationDelegate

上架的App会需要去定期观察有没有发生Crash,入口是Windows-organizer,点击archives右侧的Crashes,然后选择自己发布版本的包,就可以看到崩溃log日志对于崩溃的log,有些可以直接分析出来原因,有些无法直接看出来,就需要自己逐步来分析。比如说:(1)崩溃的日志,之前的版本是否存在,如果不存在,可以使用Kaleidoscope对比两个version的代码

2016-11-13 22:59:40 1941

原创 iOS开发中常用到的参数

状态栏高度 [[UIApplicationsharedApplication] statusBarFrame].size.height导航栏高度 self.navigationController.navigationBar.size.height

2016-11-09 10:20:02 290

原创 iOS开发内存优化-问题代码定位

iOS开发,内存优化经验。

2016-10-20 18:10:45 612

原创 iOS UIButton按钮颜色渐变动画

self.rotateButton.imageView.alpha = 0.2; NSLog(@" rotateButtonImgChange "); [UIView animateWithDuration:0.2 animations:^{ self.rotateButton.i

2016-10-12 14:38:52 6107

转载 iOS 读取zip包中的文件

iOS读取Zip包中文件

2016-09-22 16:31:38 4944

空空如也

空空如也

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

TA关注的人

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