
Mac
芸轩
抓住现在,博取明天
展开
-
利用NSMetadataQuery进行本地文件检索使用总结
做文件管理的时候,难免会用到搜索功能,搜索的方法有很多种,比如先对文件夹里的所有文件遍历后查找,而使用cocoa提供的利用spotlight来进行搜索,无疑是效率最高的一种。下面介绍一下如何使用NSMetadataQuery来进行文件的检索。一、首先,创建一个实例:NSMetadataQuery *metadataQuery = [[NSMetadataQuery alloc] init...原创 2020-02-10 11:15:27 · 1270 阅读 · 0 评论 -
NSWorkspace 的常用方法总结
1、获取文件的类型NSString *fileType = [[NSWorkspace sharedWorkspace] typeOfFile:@"文件路径" error:nil];比如:fileType 是 “public.jpeg”,就代表是JPG格式的图片。2、打开Finder并选中某个文件[[NSWorkspace sharedWorkspace] selectFile:@...原创 2020-01-07 14:45:36 · 2229 阅读 · 0 评论 -
object-c 如何获取和判断文件类型?
以图片为例:NSString *filePath = "文件路径";一、根据文件属性字典信息判断MDItemRef item = MDItemCreate( kCFAllocatorDefault, (CFStringRef)filePath );if( item){CFArrayRef list = MDItemCopyAttributeNames( item );N...原创 2020-01-06 13:46:06 · 578 阅读 · 0 评论 -
Xcode更新,提示空间不足,踩过的一个坑!
今天把Xcode升级到11.1,明明空间还有好几十G,但是却提示空间不足,所以感觉未必是Xcode APP本身大小的原因,一番调查后发现了原因,如下:1、在“/Users/apple/Library/Developer”下后两个目录,CoreSimulator和Xcode,是供开发用的。Xcode的DerivedData目录下保存的是我们运行过的所有程序的源代码。CoreSimulator的...原创 2019-10-14 17:12:10 · 26491 阅读 · 6 评论 -
NSWindowController加载遇到的几个问题?
自定义了一个类MyWindowController,继承自NSWindowController,在使用过程中遇到了几个问题,记录下:1、一开始以为生成MyWindowController的对象时就会加载xib文件,继而调用windowDidLoad函数,即:myWindowController = [[MyWindowController alloc] init];结果没有调用windowD...原创 2019-10-12 17:19:53 · 1212 阅读 · 0 评论 -
如何缩放NSImage, 减少图片的大小?(二)
在上篇里面介绍了缩放NSImage的方法,几天测试下来发现有个问题,就是在Retina屏下,发现总是比想要的尺寸大了一倍,经研究了,发现使用lockFocus方法,在Retina屏下会自动绘制两倍的大小,挺烦人,不过有个简单的解决方法,拿上篇的例子来说,代码如下:需要使用NSScreen来获取是否是Retina,有个属性backingScaleFactor,Retina屏下是2.可以这样干...原创 2018-12-08 16:04:20 · 1215 阅读 · 1 评论 -
Mac 如何拖拽文件到dock上面的icon?(详细)
拖拽文件到dock上面的icon来打开需要两个操作:1、代码在AppDelegate.m里面添加delegate函数:- (void)application:(NSApplication *)theApplication openFiles:(NSArray *)filenames这个函数会自动被调用。2、Info.plist向Info.plist里面添加代码:<...原创 2019-02-24 17:30:37 · 1328 阅读 · 0 评论 -
xcode 错误:resource fork, Finder information, or similar detritus not allowed
最近系统和Xcode都做了升级,结果Xcode编译突然报错,提示:xcode resource fork, Finder information, or similar detritus not allowed/usr/bin/codesign failed with exit code 1查了certificates,不是这个问题,看问题描述应该是资源文件的问题,调查一番,问题解决...原创 2019-07-29 09:08:16 · 1086 阅读 · 0 评论 -
dispatch_get_main_queue 卡死的问题(已解决)
dispatch_get_main_queue 卡死的问题这两天做项目的过程中遇到dispatch_get_main_queue卡死的问题,已解决,在此记录下。其主要现象是,我有一个view,在创建的时候需要刷新,而这个view是在windowDidLoad里面创建的,我在子线程里面调用dispatch_sync(dispatch_get_main_queue(), ^{})方法刷新了vi...原创 2019-09-26 16:34:46 · 3592 阅读 · 0 评论 -
如何缩放NSImage, 减少图片的大小?
可以利用drawInRect函数来实现,下面列举两个例子进行介绍:一、利用 NSImageRep 的 drawInRect 函数,代码如下: NSImage* sourceImage = ...; NSSize size = ...; NSRect targetFrame = NSMakeRect(0, 0, size.width, size.height); ...原创 2018-12-05 16:10:46 · 1088 阅读 · 0 评论 -
如何遍历NSImage的像素?
需要遍历NSImage的像素并获取每个像素的RGB值,方法如下: 获取RGB值,如下:CGFloat r,g,b,a;NSImage* img = ...;NSBitmapImageRep* imageRep = [NSBitmapImageRep imageRepWithData:[img TIFFRepresentation]];NSColor* color = [im...原创 2018-11-22 09:40:32 · 732 阅读 · 0 评论 -
NSSearchField如何响应键盘事件?
NSSearchField响应回车等键盘事件原创 2017-08-09 09:20:20 · 790 阅读 · 0 评论 -
objective-c 如何获得文件的类型?
如果想获得类似:com.adobe.pdf 格式的类型,可以使用这个函数:[[NSWorkspace sharedWorkspace] typeOfFile:pathToFile error:nil]原创 2018-01-18 10:42:23 · 396 阅读 · 0 评论 -
苹果账号安全提示问题忘了怎么办?
今天看到苹果通知的需要添加电话号码的提示,很不幸,需要输入“安全提示问题”才能操作,更不幸的是所有的安全问题都忘了,于是就是一通的搜索和电话,好麻烦的操作了一番,也没能解决这个问题,苹果的技术支持只提到了密码和安全,可还是提示让输入安全提示问题,开发者支持的电话打进去等了好久,最后还是放弃了。。。不死心,又在手机里尝试,最后进去“姓名、电话号码、电子邮件”一项,里面之前没有添加电话号码,添加了一个...原创 2018-04-03 17:49:33 · 11222 阅读 · 3 评论 -
文件夹遍历函数enumeratorAtURL的使用小结
我们获取文件夹的所有文件时,有时需要过滤掉隐藏文件等等操作那么函数:enumeratorAtURL 无疑是一个很好用的函数其里面的两个参数,includingPropertiesForKeys 和 options 可以很好的帮助我们进行很好的设置includingPropertiesForKeys是一个包含属性的数组,比如:NSURLIsDirectoryKey,这个属性就可以帮助我们获取文件是否...原创 2018-06-10 22:35:29 · 1244 阅读 · 0 评论 -
如何向 NSMutableArray 的开头添加数组?
有两个方法可以做这个事情:1、使用方法 insertObjects:首先,创建一个NSIndexSet:SIndexSet *indexes = [NSIndexSet indexSetWithIndexesInRange: NSMakeRange(0,[newArray count])];然后,使用 NSMutableArray's insertObjects:atIn...原创 2018-08-24 21:24:46 · 3315 阅读 · 0 评论 -
在Mac中执行configure,异常 /bin/sh^M: bad interpreter: No such file or directory
今天在Mac下编译一个程序时,运行cofigure时出现了异常信息:/bin/sh^M: bad interpreter: No such file or directory 其原因是不同系统编码格式引起的,应该是这个cofigure在window上被编辑过解决方法是利用vi编辑器,挺方便,按照如下步骤:1、输入 vi configure,会显示部分内容出来2、输入 :se...原创 2018-10-11 21:34:12 · 2399 阅读 · 0 评论 -
NSArray 如何去除重复数据?
方法一: 利用 NSSet 不会添加重复元素的特性,方法如下:NSSet *set = [NSSet setWithArray:myArray]; 然后利用 [set allObjects] 获取所有的元素。这种方法最方便,但是有个缺点,就是获得的结果是没有排序的。 方法二:利用 NSDictionary 唯一键的特点,方法如下:NSMutableDicti...原创 2018-09-22 09:51:55 · 2446 阅读 · 0 评论 -
Xcode和object-c里面设置环境变量
Xcode和object-c里面设置环境变量最近做一个项目的时候,遇到了环境变量方面的问题,比如,export PATH=“”之类的环境变量的设置具体说明如下:在Xcode里面设置环境变量,分为两种情况,一种是只在Xcode运行环境里面生效(单独打开App文件运行,环境变量不起作用)一种是在Xcode运行环境里面和单独打开App文件运行都有效 第一种情况:只在Xcode...原创 2018-10-09 20:37:47 · 656 阅读 · 0 评论 -
WebView 如何自定义自己的右键菜单?
自定义Mac的WebView的右键菜单原创 2017-08-16 11:14:48 · 2005 阅读 · 0 评论