标签: system-preferences

在Mac OS X Lion中通过命令行更改网络代理设置

我正在寻找跟踪OS X中的网络代理设置的配置文件.它是否存储在.plist文件中?

具体来说,我想以编程方式修改"绕过这些主机和域的代理设置"字段.

proxy command-line osx-lion system-preferences

18
推荐指数
3
解决办法
4万
查看次数

将Swift与OS X Preference Pane插件一起使用

我想使用Swift为系统偏好设置应用程序构建OS X Preference Pane插件,但我无法让它工作.

在此输入图像描述

单击"下一步"后,Xcode模板不提供选择Swift作为语言的选项,而是自动在Objective-C中创建项目.

在此输入图像描述

无需添加任何代码或执行任何其他操作,项目即可成功构建.如果右键单击产品并选择"在外部编辑器中打开",则"系统偏好设置"将成功安装并加载首选项窗格.

在此输入图像描述

在此输入图像描述

在此输入图像描述

它只是工作!

那很好,但现在,我想使用Swift添加一个新的Cocoa子类.

在此输入图像描述

在此输入图像描述

接受默认值,并允许它创建桥接头.

在此输入图像描述

现在,退出系统偏好设置而不添加任何代码,重建项目.和以前一样,右键单击"产品"和"在外部编辑器中打开".

系统偏好设置将确认替换首选项窗格,它将安装它,但随后无法加载.

在此输入图像描述

在此输入图像描述

如果在Finder中显示构建的产品,除了.prefPane插件外,还有一个.swiftmodule文件夹.

在此输入图像描述

我猜测在构建阶段或构建设置中缺少一些东西,它负责将.swiftmodule与捆绑的其余部分合并,但是无法弄明白.

添加一些使用新类的代码后,需要导入Swift项目伞标题("Prax-Swift.h")以使项目编译,但导入伞标题并不能解决这个问题.

//  Prax.h

#import <PreferencePanes/PreferencePanes.h>
#import "Prax-Swift.h"

@interface Prax : NSPreferencePane

@property PraxObject *ourPrax;

- (void)mainViewDidLoad;

@end
Run Code Online (Sandbox Code Playgroud)

我还尝试删除Prax.h和Prax.m,并简单地在Swift中实现NSPreferencePane子类.和以前一样,项目构建和安装,但系统偏好设置无法加载它.

//  Prax.swift

import PreferencePanes

class Prax: NSPreferencePane {

    override func mainViewDidLoad() {

    }
}
Run Code Online (Sandbox Code Playgroud)

对不起,如果我在这个问题中使用过多的图片; 它似乎是解释问题并使其易于复制的最清晰方式.可能有一个简单的解决方案.有任何想法吗?

macos xcode nspreferencepane system-preferences swift

11
推荐指数
1
解决办法
2575
查看次数

OS X系统首选项URL方案

我正在尝试通过链接打开通知首选项窗格(在OS X SystemPreferences.app中).x-apple.systempreferences://到目前为止,前缀用于打开系统首选项应用程序,但我想直接打开通知窗格(在最好的情况下)甚至在列表中选择我的应用程序.

有没有人知道SystemPreferences.app是否通过其URL-Scheme打开时是否接受任何参数?

我已经尝试过x-apple.systempreferences://Notificationsx-apple.systempreferences://Notifications.prefPane,但额外的参数被忽略.

谢谢!

顺便说一句:是的,我知道我可以轻松打开Notifications.prefPane文件openFile:,但我想知道是否可以通过URL.

macos cocoa url-scheme system-preferences

9
推荐指数
1
解决办法
2341
查看次数

为什么我的偏好窗格似乎认为它始终是错误的架构?

这已经很好地工作了很长时间.据我所知,差距我没有改变任何东西......但我不是百分百肯定.我所知道的是,当我尝试打开它时,现在我的首选项窗格显示了此错误:

一个模式表对话框说

当我按下OK时,它会重新启动并显示相同的对话框.这继续令人作呕.

我检查了二进制文件,file它确认它是一个64位可执行文件:

is-mbp-bleggiero:MacOS bleggiero$ file My\ App\ Preferences 
My App Preferences: Mach-O 64-bit bundle x86_64
Run Code Online (Sandbox Code Playgroud)

这是......苦乐参半.我在网上找到的所有建议都说这个错误意味着必须在32位版本的系统偏好设置中加载32位首选项窗格,据我所知,这不是导致此症状的原因.

我查看了Console.app,我在点击偏好设置面板后看到了这个:

default 16:05:02.162340 -0400   System Preferences  dlopen_preflight failed with dlopen_preflight(/Applications/My Company/My App.app/Contents/PlugIns/My App Preferences.prefPane/Contents/MacOS/My App Preferences): no suitable image found.  Did find:
    /Applications/My Company/My App.app/Contents/PlugIns/My App Preferences.prefPane/Contents/MacOS/My App Preferences: mach-o, but wrong architecture
    /Applications/My Company/My App.app/Contents/PlugIns/My App Preferences.prefPane/Contents/MacOS/My App Preferences: mach-o, but wrong architecture for /Applications/My Company/My App.app/Contents/PlugIns/My App Preferences.prefPane
Run Code Online (Sandbox Code Playgroud)

所以它认为我突然使用了错误的架构......?这里发生了什么?

nspreferencepane system-preferences

7
推荐指数
1
解决办法
80
查看次数

以编程方式更改 mac 上的滚动方向,分配给组合键命令

我想知道是否有办法以编程方式在 mac/osx (yosemite) 上切换滚动方向。如果是这样,我想为组合键分配某种脚本或命令以快速切换它。我在 Mac 上工作,但一直登录 Windows 计算机,我的大脑一直想以错误的方式滚动。我还没有在 mac 上编写任何程序,对它仍然很陌生,但是在 linux 上做了很多工作,并假设它有点类似于 bash 脚本。

最终的最终目标是对插入的鼠标做出这种反应,如果需要,也可以同时更改两者,我只是认为在鼠标上像 windows pc 一样滚动感觉更自然,在 osx 方式中更自然在触控板上。这真的只是为了好玩和易于使用。

macos system-preferences

6
推荐指数
3
解决办法
2769
查看次数

FinderSync检查是否选择了扩展名

我正在开发一个FinderSync扩展,我在检查选择是否正在选择,或选择/取消选择扩展时遇到一些问题.

有没有办法以编程方式检查是否FinderSync选择了扩展名System Preferences->Extensions

当此选择发生变化时,是否有任何API可以获得通知?

除了使用以下内容之外,是否有任何API可以选择/取消选择扩展名?

system("pluginkit -e use -i com.mycompany.finderExt")
Run Code Online (Sandbox Code Playgroud)

请注意,我已经访问过这些页面:

如何在Cocoa中的系统首选项中启用FinderSync扩展 - 目标C

OSX Finder同步扩展

macos objective-c system-preferences findersync

6
推荐指数
1
解决办法
726
查看次数

Mac OS X Hot Corners:运行自定义AppleScript?

有没有办法使用Mac OS X的"Hot Corners"运行自定义AppleScript或任何其他自定义应用程序?

默认系统设置列出了许多操作(例如,Launchpad,Mission Control,桌面等),但没有任何内容可以让我启动自定义应用程序.也许有一种方法可以"重定向"其中一个去做那个?

macos system-preferences

5
推荐指数
0
解决办法
845
查看次数

什么时候使用辅助DNS服务器?

在我们的路由器上,我们将主DNS设置为运行Windows Server 2008和内置DNS服务器的本地IP。我们使用它来将域解析为本地服务器,如果在本地找不到该域,我们将设置转发器以查询外部名称服务器。

如果本地DNS服务器已关闭,则路由器上的辅助DNS将设置为ISP的主要DNS。

我们办公室中的mac客户端可以从路由器正确地选择DNS服务器,但是关于它使用什么DNS服务器似乎非常随机。例如,将加载本地站点,但不会加载某些图像。如果我将我的DNS地址硬编码为本地DNS服务器,则一切正常。

所以我的问题是,mac客户端何时会使用辅助DNS服务器?我是否仅在主DNS不可用时才使用它?

谢谢!

dns macos router system-preferences

5
推荐指数
2
解决办法
9070
查看次数

以编程方式在Mac OS X上创建L2TP VPN

我正在尝试使用Objective C使用适用于Mac OSX应用程序的L2TP协议连接到VPN的应用程序.

我对此进行了大量搜索,但未找到任何正确的示例或教程.

我找到了用于mac os vpn连接的halo/macosvpn,但它是我希望在我的应用程序中使用的命令行工具.

例如,如果我传递服务器ID,共享密钥,用户名,密码,那么我的mac应该自动连接到该VPN服务器.

任何帮助将不胜感激...

vpn objective-c system-preferences l2tp osx-yosemite

5
推荐指数
1
解决办法
672
查看次数

Does anyone know where OSX stores the settings in System Preferences &gt; Keyboard &gt; Modifier Keys?

这些存放在哪里?!?

I'm apparently not the only one who wants to know (How can I change modifier keys in "System Preferences > Keyboard > Modifier Keys..."). I've tried watching the System Preferences app with dtruss, but that doesn't seem to be possible on 10.10.3 (which is what I'm on right now), and I'm not even sure that that would be at all useful if System Preferences is just getting settings from cfprefsd. Watching cfprefsd with dtruss doesn't seem to catch …

keyboard macos preferences capslock system-preferences

3
推荐指数
1
解决办法
641
查看次数

我们可以从 iOS 应用程序启动应用程序设置页面吗?

我有一个 iOS 应用程序,用户可以在其中启用/禁用位置跟踪权限,因此,在单击应用程序中的按钮时,我必须将用户导航到系统首选项应用程序中的位置访问页面,

我浏览了很多答案,这建议我使用

UIApplication.shared.open(URL(string: "App-prefs:LOCATION_SERVICES")!)
Run Code Online (Sandbox Code Playgroud)

但他们都能够移至默认设置,是否可以移至如下图所示的特定页面,即设置 -> 隐私 -> 位置服务 -> My_APP ->

在此输入图像描述

提前致谢..

xcode ios system-preferences swift

3
推荐指数
1
解决办法
313
查看次数

Mac 10.9辅助功能

Mac OS X 10.9将辅助功能设置移动到不同的窗格,现在它已被移动到安全和隐私中,它是基于每个应用程序,请查看以下屏幕截图,在此输入图像描述

如果我们希望我们的应用程序启用了辅助功能,那么我们可以拖放它,但是开发人员如何将我们的应用程序添加到此列表?任何一个面临类似问题都可以提供帮

security macos system-preferences

1
推荐指数
1
解决办法
1618
查看次数