小编Pie*_*rre的帖子

使用QLPreviewPanel和Electron

我们正在考虑将我们的Objc应用程序迁移到Electron one,因为本地应用程序只是一个WebWrapper已经在网站上.

我们缺少一个重要功能:使用QuickLook预览文件的能力.

我们设法换qlmanage一个NPM模块(基于此在(快速查找服务器调试和管理工具),旧的代码),但是这是不一样的使用QLPreviewPanel.

qlmanage 在Dock中启动一个应用程序,并且可以生成它的多个实例,这与QLpreviewPanel不同.

在此输入图像描述

  • 有没有人设法与Electron正确使用Quicklook?
  • 是否可以使用Apple的Foundation Framework在C++中创建一个npm模块,然后从Electron需要这个模块?

任何见解将不胜感激.

macos quicklook node.js electron

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

我是否应该在不断更新的关系中为对象使用FetchedResultsController?

我有一个简单的Coredata模型,其中一个实体称为"会话",另一个实体称为"消息".基本上,我需要重现iPhone短信应用程序.

我有一个从消息到对话的一对一关系,以及从对话到消息的多对多关系.

Conversation{
    messages<-->>Message.conversation
}

Message{
    conversation<<-->Conversation.messages
}
Run Code Online (Sandbox Code Playgroud)

无论何时我启动我的应用程序,我的所有对话都会加载到我的fetchedResultsController中.如果我正确理解了Coredata是如何工作的,因为我有一段关系,链接到我的对话的每条消息都会被加载正确吗?我设置了批量大小,以便我不会同时加载所有对话.

我的应用程序通过长拉请求连接到服务器,因此我可以随时从服务器接收消息(将添加到coredata然后我使用NSNotification来告诉我的视图附加内容).

我的问题是:当我选择一行时,我会在堆栈上推送另一个视图,以便我可以看到我的消息.我想知道如何做到这一点,原因是:

•我可以通过关系传递给我的NSSet消息,对吧?但是,因为我可以收到一条消息,在查看该视图时,如何刷新传递给视图的NSSet?

•我也可以在该视图中使用另一个fetchedresultController,但在这种情况下,我会在我之前的视图中预先加载我的所有消息吗?我可以告诉coredata不要在我之前的视图中加载它们吗?

我希望这很清楚.我有点绝望,我知道那个网站上有一些专家.如果您还有其他需要,请告诉我,我会尽快提供更多信息.

core-data objective-c relationships nsfetchedresultscontroller ios

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