小编too*_*tik的帖子

NSUserActivity没有在osx上编入索引

我正在尝试将自己的活动添加到osx 10.11上的Spotlight搜索结果中.但经过多次尝试后,我无法通过关键字搜索而不是通过标题搜索进入Spotlight搜索结果.

{
    self.userActivity = [[NSUserActivity alloc] initWithActivityType:@"Reverse DNS keyword"];

    self.userActivity.title = @"Some title";
    self.userActivity.keywords = [NSSet setWithArray: @[@"Some keywords"]];
    self.userActivity.eligibleForSearch = YES;
    self.userActivity.eligibleForHandoff = YES;
    self.userActivity.eligibleForPublicIndexing = YES;
    self.userActivity.userInfo = @{@"name" : @"Some name"};
    self.userActivity.delegate = self;
    self.userActivity.requiredUserInfoKeys =[NSSet setWithArray: @[@"name"]];
    self.userActivity.needsSave = YES;

    [self.userActivity becomeCurrent];

    NSApp.userActivity = self.userActivity;
}

- (void)userActivityWillSave:(NSUserActivity *)userActivity
{
     userActivity.userInfo = @{@"name" : @"Some name"};
}
Run Code Online (Sandbox Code Playgroud)

我还使用来自initWithActivityType:参数的NSUserActivityTypes数组和项更新了Info.plist

另外我注意到在Console中有时出现消息:

16/09/2016 13:14:49.731 Caching encoded userInfo to use until we are marked dirty again (UAUserActivity.m #1567)
16/09/2016 …
Run Code Online (Sandbox Code Playgroud)

macos cocoa cocoa-touch ios nsuseractivity

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

signtool 无法使用来自 AWS CloudHSM 的密钥对二进制文件进行签名

我们将使用 AWS CloudHSM 服务来确保所有代码签名证书的安全并在我们的构建服务器上执行代码签名。我们的构建服务器是 Windows Server 2010,所以我在那里安装了 AWS CloudHSM 客户端。我激活了集群,所有命令行工具都按预期工作:我可以登录、添加密钥、查找密钥等。我们想继续使用 signtool 来签署我们的二进制文件,所以我认为我们可以使用密钥存储提供程序 (KSP)对于 AWS CloudHSM,与其他工具一起安装。

Cavium KSP 和 CNG 提供程序已成功安装,并且在 Windows 加密提供程序的列表中可见。我在这里定义了环境变量(https://docs.aws.amazon.com/cloudhsm/latest/userguide/ksp-library-prereq.html)。

我通过 certutil 添加了证书到 HSM 存储:

Certutil -CSP "Cavium Key Storage Provider" -user -importPFX  "certificate.pfx"
SDK Version: 2.03
Enter PFX password:
Certificate "myCertificate" added to store.

CertUtil: -importPFX command completed successfully.
Run Code Online (Sandbox Code Playgroud)

证书已成功添加,当我从 key_mgmt_util.exe 控制台执行 findKey 命令时出现。

之后,我尝试使用证书对二进制文件进行签名,如https://docs.microsoft.com/en-us/windows-hardware/test/hlk/user/hlk-signing-with-an-hsm 中所述:

signtool_64 sign /n myCertificate "test.exe"
Run Code Online (Sandbox Code Playgroud)

或者

signtool sign /sha1 4F555EF9FAB8E86A2F84ACF325362A29FB64AF66 "test.exe"
Run Code Online (Sandbox Code Playgroud)

但我遇到了一个无法解决的错误

    SDK Version: 2.03
    Done Adding …
Run Code Online (Sandbox Code Playgroud)

code-signing certificate hsm amazon-web-services signtool

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

AppKit线程安全与否?

你能解释一下我是AppKit线程安全吗?我在哪里可以阅读它?(除了线程编程指南,因为此文档创建了更多问题而不是答案).例如,我可以在分离的线程中验证NSToolbar的voidVisibleItems吗?或者我可以在第二个线程中增加NSProgressIndicator的值吗?

cocoa appkit

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

CoreBluetooth和音频流

我可以使用CoreBluetooth框架将音频流从一个iOS设备传输到其他iOS设备(例如从4s到新iPad).也许BLE对媒体流的速度太慢了?

ios core-bluetooth bluetooth-lowenergy

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

如何使用 JXA 单击 UI 元素

请告诉我如何在应用程序窗口中单击点坐标?我尝试使用 JXA 技术在 OSX 10.10 上对我的应用程序进行 UI 自动化。在文档中我发现可以使用点击事件。我是 JXA 的初学者,找不到如何拨打电话。我在脚本编辑器中尝试过的代码片段:

var app = Application('my_application_path')
app.window.click.at('{100,100}')
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

macos automator javascript-automation

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

从RTF中提取图像

我需要imagesRTFOSX上的格式中提取.(NSAttributedStrings不这样做)我试图这样做regexp(我不知道更好的方式).但据我所知RTF,regexp解析起来太难了.请帮帮我,我该怎么做?

rtf image

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