
macOS 开发
文章平均质量分 65
岂曰无衣?与子同袍。分享研究结果,同样给出解释。
没有人喜欢难以阅读的文字,使用尽量易于理解的词汇,简洁的排版等来让您有所收获。
HiroGuo
有些事现在不做 一辈子都不会做了
展开
-
MacOS 开发 — Packages 程序 macOS新版本 演示选项卡无法显示
的使用以及如何打包macOS程序。最近更新了新的macOS系统,发现Packages的演示选项卡无法显示,我尝试从新安转了Packages 也是没作用,下面是出错的一个截图。各种折腾了都没有办法,后来尝试联系了软件开发团队,他们提供了一个新的build版本才解决这个问题,但是官网依然没有上架新的build版本。原创 2024-07-11 17:56:37 · 687 阅读 · 0 评论 -
MacOS 开发 — 读取文件/视频 信息
MacOS 开发 — 读取文件/视频 信息原创 2022-03-18 16:25:43 · 9520 阅读 · 0 评论 -
macOS 开发 — Mac应用程序名称变成乱码怎么办?是中毒了吗?
macOS 开发 — Mac应用程序名称变成乱码怎么办?是中毒了吗?有时候在使用Mac电脑安装了一些软件后,电脑的一些软件在Dock中会莫名其妙的显示乱码,如下图所示:解决方法:打开终端(应用程序 > 实用程序)并输入:defaults delete com.apple.dock; killall Dock完成后点击 Enter,Dock 将返回到底部并填满所有 Apple 的默认应用程序。...原创 2021-08-25 09:55:25 · 3749 阅读 · 0 评论 -
Qt Quick Controls2 — 系统原生MenuBar
Qt Quick Controls2 — 系统原生MenuBar在使用 Quick Controls 做程序开发的时候,往往需要添加程序的MenuBar,但是MenuBar 在不同的Controls 版本中表现也是不同的。区别如下:区别:Qt Quick Controls 1: MenuBar是在Qt平台抽象层提供实现的平台上原生的。其他平台使用堆叠在窗口顶部的基于QML的菜单栏项目。Qt Quick Controls 2: MenuBar是基于QML并可以完全使用QML和Qt Quick定制样式原创 2021-08-09 16:45:36 · 1221 阅读 · 0 评论 -
Qt开发 — 在QML中使用系统托盘
Qt开发 — 在QML中使用系统托盘简介:在Qt创建App 托盘在QT5.8之后引入了 Qt Labs Platform模块。因此QT5.8之后可以分为两种中途径实现:1、SystemTrayIcon系统提供的接口,实现比较简单。但是需要引入Qt Labs Platform 会和某一些实用的空间样事儿有冲突,自行决定取舍。不做简述。2、QSystemTrayIcon在qml中使用QSystemTrayIcon的方法,也可以作为qml与c++交互的例子来看:JHSystemTray.qmlimp原创 2021-05-17 15:23:34 · 1263 阅读 · 0 评论 -
终端打开文件夹(Window/Linux/macOS)
终端打开文件夹(Window/Linux/macOS)Winodwexplorer pathLinuxnautilus pathmacOSopen path注意Window端文件路径里面的 / & \ 的区别否则无法路径无法打开原创 2021-04-27 16:57:20 · 2694 阅读 · 0 评论 -
Qt开发 — Mac程序后台状态被挂起
Qt开发 — Mac程序后台状态被挂起简述: 在使用Qt 做Mac平台下开发的时候,特别是遇到需要后台不断通讯的功能时。会遇到程序不再最前面/第一显示 时,这时候就会进入后台状态。但是进入后台状态后,通讯就会中断/挂起/通讯频率降低。问题原因:在Mac OS 10.9以上的系统中,新加入了PowerNap功能,改功能的作用是:程序窗口被全部遮挡或者最小化的时候,降低应用程序的功耗甚至将应用程序暂停。解决方案:1、关闭系统的PowerNap功能 defaults write NSGlobalDom原创 2021-01-06 12:13:39 · 2631 阅读 · 0 评论 -
桌面程序开发 — Log 重定向(输出到文件)
桌面程序开发 — Log 重定向(输出到文件)简述:在开发过程中,有时需要将开发程序的debug 信息写入文件中,以便调试查看。但是如果直接在文件中添加写文件的操作又比较繁琐,频繁的写文件也增加的程序的压力。下面提供一个方法,将已经开发完的程序的debug 信息写入文件。1、脚本启动程序通过写脚本启动程序,并且在脚本中自定义 输出debug信息文件的路径和名称startup.sh#!/bin/bashbase_dir="$(dirname "$0")"cd $base_dirif [[原创 2020-10-10 10:39:31 · 4052 阅读 · 0 评论 -
跨平台的Qt程序崩溃生成Dump文件Breakpad
跨平台的Qt程序崩溃生成Dump文件Breakpad简介:1、Window平台:可以使用“SetUnhandledExceptionFilter”来设置应用程序奔溃捕捉,这在崩溃的时候,这个函数指定的回掉函数就会被调用并返回崩溃详情。返回的崩溃详情为MiniDump格式。这个是windows提供的函数,因此必须包含“#include <Windows.h>”,具体的使用方法参考 W...原创 2020-04-08 14:41:49 · 5073 阅读 · 2 评论 -
Qt开发 — 使用脚本自动编译Qt程序
Qt开发 — 使用脚本自动编译Qt程序Mac OS1、编译之前我们先打开Qt Create 点击重编译工程。注意观看 控制台 了解重新编译的过程根据提示可以知道重新编译经过一下过程:1、/usr/bin/make clean -j42、qmke qmake执行的内容,直接打开Qt Create ---->项目---->构建步骤---->有效的qmake调用。看到/...原创 2020-03-27 14:30:00 · 4457 阅读 · 2 评论 -
桌面程序开发 —如何做icns文件
简述一个程序员开发人员如何实现做一个icns 文件?下面一个脚本解决一切。方法sips -z 16 16 pic.png --out icons.iconset/icon_16x16.pngsips -z 32 32 pic.png --out icons.iconset/icon_16x16@2x.pngsips -z 32 32 pic.png --out...原创 2020-01-13 11:31:53 · 1567 阅读 · 0 评论 -
MacOS 开发 —后台启动程序
简介: 在实际的开发过程中,我们需要启动一些无窗口的应用程序。并且需要在后台启动程序,前台不需要做任何显示。这个时候,如果使用 NSTask 直接启动程序则前端则会启动终端。达不到我们想要的效果。这里可以通过脚本实现程序 后台启动(WandServer 为程序名称)。启动脚本startup.sh#!/bin/bashbase_dir="$(dirname "$0")"cd $base_...原创 2019-11-26 10:21:33 · 4906 阅读 · 0 评论 -
MacOS 开发 — NSTextField的使用
以下记录关于按钮NSTextField在项目中涉及到的需求:1、取消焦点的高亮状态://点击的时候不显示蓝色外框self.focusRingType = NSFocusRingTypeNone; 2、文字垂直居中:- (NSRect)adjustedFrameToVerticallyCenterText:(NSRect)frame {// super would normally ...原创 2019-03-19 21:30:00 · 2949 阅读 · 0 评论 -
MacOS 开发 — NSWindow的使用
文章目录零:整体结构一、contentView 相关1、设置窗口背景颜色方法1:window.backgroundColor方法2:window.contentView.layer.backgroundColor2、设置 window frame/尺寸3、设置为点击背景可以移动窗口二、Content Border三、titleBar1、设置窗口标题2、设置标题栏图标3、隐藏tit...转载 2019-03-19 09:13:30 · 7058 阅读 · 0 评论 -
MacOS 开发 — Qt 创建Mac 应用如何打包
在安装Qt的时候,在大家安装Qt的文件下,可以找到 macdeployqt 脚本在命令行下 cd 进入这个目录。然后运行./macdeployqt /Users/XXX/QtProject/build-QDemo-Desktop_Qt_5_10_0_clang_64bit-Debug/QDemo.app -dmg注意前面是 ./,然后就会在你编译的Qt程序目录下面生成一个QDemo.d...原创 2019-03-14 22:07:38 · 7525 阅读 · 11 评论 -
MacOS 开发 — Qt Create 创建Mac 应用
环境的使用打开Mac OS 端安装的Qt Create点击new project,在项目左侧电动机apolication, 选择qt wedgets application,选择choose按钮点击设置文件名与路径名,这里选择工程的名字为test,路径默认,大家可以自己选择选择套件Code创建完成之后的工程如下Code ,然后点击绿色按钮即可自动进行编译运行运行结果...原创 2019-03-14 21:56:13 · 3823 阅读 · 2 评论 -
MacOS 开发 — MacOS安装Qt Create
下载1、下载网址:http://download.qt.io/official_releases/qt/5.11/ 选择最新板的QT5.11.1进行安装。其他版本也可以自选(PS:如果下载很慢可以选则 挂梯子)。选择dmg的安装包下载下载完成后大概2G多不到3G,双击完成安装安装省去若安步骤注意下面弹窗选择OK继续选择安装地址(PS 注意选择一个自定义的文件夹)出现了选择q...原创 2019-03-14 21:42:26 · 2503 阅读 · 0 评论 -
MacOS 开发 — 关闭开机自启动软件
在MAC OS上不小心安装了一些自启动软件之后,想要关闭这个开机自启动软件,很烦也我从下手。不如:卡巴斯基、Cisco Anyconnect等等。以下提供两种方法:系统设置:通过一般的系统设置的方法关闭它。我前后试了三次,都失败了。每次看似把这个开机启动项给删除了,但是只要重启,它还是会出现在Login Items里面命令行移除/Library/LaunchAgents/之...转载 2019-03-08 10:11:11 · 5223 阅读 · 0 评论 -
MacOS 开发 — GLaTex 软件使用
GLaTexGLaTex 是一款识别数学函数式 转换成LaTex 进而转换为图片的个人开发软件。下载地址https://github.com/JHiroGuo/GLaTex/tree/master/Software使用下载并安装 GLaTex在任意页面点击应用 Mac顶部的 GLaTex图标Command+M 框选需要的 Mathpix 的部分。点击确定,Mac顶部GLaTex图...原创 2019-03-07 15:06:03 · 529 阅读 · 0 评论 -
MacOS 开发 — NSStatusBar + NSPopover
MacOS 开发 — NSStatusBar + NSPopoverNSStatusBar : macOS系统的顶部导航栏item@interface AppDelegate (){ NSStatusItem * statusItem;}- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {...原创 2019-03-06 21:08:17 · 1133 阅读 · 0 评论 -
MacOS 开发 — 定义NSLabel类
MacOS 开发 — 定义NSLabel类https://github.com/JHiroGuo/Tools/tree/master/macOS/JHLabel简述:在Cocoa下开发,没有类似UILabel的NSLabel。所以大部分开发者会采用NSTextFile来代替NSLabel。但是这样存在一些弊端: . 内存占用比较大 . Cpu消耗比较大因此我们可以手动创建NSLabe...原创 2019-03-05 16:02:22 · 1227 阅读 · 0 评论 -
MacOS 开发 — NSImage 保存到本地文件
MacOS 开发 — NSImage 保存到本地文件将NSImage对象以png的格式保存到本地硬盘。- (void )saveImage:(NSImage *)image{ [image lockFocus]; //先设置 下面一个实例 NSBitmapImageRep *bits = [[[NSBitmapImageRep alloc]initWithFoc...原创 2019-03-05 10:09:51 · 3005 阅读 · 1 评论 -
MacOS 开发 — NSDock的相关设置
修改info.plist文件,在dict标签内加入如下字段.&amp;amp;lt;key&amp;amp;gt;LSUIElement&amp;amp;lt;/key&amp;amp;gt;&amp;amp;lt;true/&amp;amp;gt;或者,添加一个新的键值对,开始在键中键入短语“Application is agent”。然后选中复选框中找到 Application is agent(UI原创 2019-03-04 16:21:42 · 1469 阅读 · 0 评论 -
MacOS 开发 — App多开
MacOS 开发 — App多开MacOS 开发 — App多开写入代码:这个NSMenuItem的快捷键是command + N ,所以我们按下这个快捷键就能看到此App又开启了一个NSTask 传递参数在main.m 中获取这是第一次启动App时打印的内容,因为第一次启动时我并没有传递参数进去,所以并没有看到我们传递进去的参数然后我们选中我们的App,command+...原创 2019-03-04 15:38:54 · 1885 阅读 · 0 评论 -
MacOS 开发 — Dock 显示网速/消息
MacOS 开发 -Dock 显示网速/消息Objective-CSwift实际应用中迅雷或者QQ类似的软件,在下载的时候会在Dock上显示下载的网速,或者显示消息个数等等?其实核心代码如下。动态的自己加就行了。Objective-C新建CImage类 继承自NSImageView#import &amp;amp;amp;lt;Cocoa/Cocoa.h&amp;amp;amp;gt;NS_ASSUME_NONNULL_BEGIN...原创 2019-03-04 13:11:44 · 1621 阅读 · 0 评论 -
MacOS 开发 — NSOpenPanel & NSSavePanel的使用
NSPanel 的使用NSPanel包含NSOpenPanel文件打开面板和NSSavePanel文件保存面板。是用来提供文件打开路径选择 和文件保存路径选择的两种系统样式。NSOpenPanel用于文件打开路径或者文件保存路径的选择属性+(NSOpenPanel *)openPanelWithTitleMessage:(NSString *)ttMessage ...原创 2019-02-28 16:28:21 · 6521 阅读 · 1 评论 -
MacOS 开发 — 软件内部检测App Store 更新
MacOS 开发 — 软件内部检测App Store 更新如何安装克隆仓库到本地,将AppStoreUpdateKit工程加入到你的项目。功能 根据你的需要进行自定义。 检查Mac App Store的更新。 非常好看的UI来请求用户进行更新或者跳过更新。栗子在工程文件里,编译执行’AppStoreUpdateKitDemo’这个目标程序,方可见demo.参考文档http...原创 2019-02-25 21:19:43 · 1392 阅读 · 0 评论 -
MacOS 开发 — 网页打开本地应用
MacOS 开发 — 网页打开本地应用简述:URL scheme 的好处就是,你可以在其它程序中通过这个url打开应用程序。如A应用程序注册了一个url scheme:myApp, 那么就在mobile浏览器中就可以通过<href=’myApp://’>打开你的应用程序A。Android首先在AndroidManifast.xml要被指定Scheme的Activity下设置如下...原创 2019-02-24 18:17:22 · 4589 阅读 · 0 评论 -
NSMutableArray 、NSArray排序方法引发的内存泄漏
NSMutableArray 、NSArray排序方法引发的内存泄漏问题简述在NSArray中可以调用 sortedArrayUsingFunction 对Array数组进行排序。但是当NSMutableArray使用这个排序算法的时候就会造成内存泄漏…代码说明在多线程中,存在一个NSMutableArray *sortList;对sortList进行排序,一开始用的方法是这样的,有内...原创 2019-02-22 15:59:27 · 1504 阅读 · 0 评论 -
MacOS 开发 — 软件互相唤起
MacOS 开发 — 软件内启动另一个软件在开发过程中需要在软件内,打开其他软件(已经安装的),或者打开网指定地址的网页。整理如下:打开应用方法一:NSString *appPath = @"/Applications/QQ.app";[[NSWorkspace sharedWorkspace]openFile:appPath];方法二:[[NSWorkspace sh...原创 2018-07-02 11:47:06 · 2360 阅读 · 0 评论 -
MACOS开发 -- 通过访问Camera,实时获取图片
之前做过一个项目,就是通过MAC 端软件来监控。路口或者家门口摄像头所拍摄的实时画面。项目匆匆结束交付之后,最近查看想在上面做点其他的需求。发现当时给的测试账号已经过期啦。无奈只能实用自己的笔记本摄像头来代替。 因为之前的的数据访问与数据展示都是我做点,所以说写就是。But…. 悲剧的事情发生啦。之前QTKit下的QTCaptureDevice的系统类都找不到啦。于是,网上各种翻阅资料也不得其果...原创 2018-03-09 17:56:55 · 4315 阅读 · 4 评论 -
MacOS 开发 — 程序打包生成pkg文件
pkg是MAC OSX 平台下的一种常见安装包格式。类似Window平台的安装包程序。pkg包的安装有一定的流程,引导用户如何安装。Packages是MAC端比较常用的pkg生成工具。这篇博客主要来讲讲Packages的使用过程。Packages是一款开源的安装包制作工具,能够指定文件的安装路径、定制安装流程、资源国际化、插件机制、执行安装脚本,能够满足大部分的安装场景。原创 2017-09-21 11:25:18 · 21342 阅读 · 25 评论 -
MacOS 开发 -- 程序打包生成dmg
MacOS 开发----程序打包生成dmg原创 2017-09-20 16:04:37 · 12464 阅读 · 0 评论 -
MacOS 开发 — 最近打开文件(Security-scoped bookmark)
加载最近浏览记录原创 2017-02-06 16:24:24 · 4096 阅读 · 2 评论 -
MAC IOS 用openCV 绘制简单图形
opencv、 MAC、IOScvLinecvRectanglecvCirclecvEllipsecvFillPolycvFillConvexPolycvPutText原创 2016-10-22 10:16:09 · 1464 阅读 · 0 评论 -
NSView中鼠标相应方法
NSView 鼠标方法整理原创 2016-06-27 12:10:58 · 1929 阅读 · 0 评论 -
NSView转换为NSimage 与 UIImage转换为UIimage 总结
Cocoa框架下NSView转换为NSimage 与 UIKit框架下UIView转化为UIImage对比总结原创 2016-07-21 12:44:06 · 1924 阅读 · 0 评论