小编Mar*_*lle的帖子

检查NSFont在Swift中是否是粗体

我正在写单元测试检查生成的NSAttributedString的格式.

我可以像这样提取字体:

if let font = attributedString.attributesAtIndex(0, effectiveRange: nil) as? NSFont {
    ...
}
Run Code Online (Sandbox Code Playgroud)

鉴于此NSFont实例,我如何检查它是否是粗体?

nsfont swift

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

Jekyll重定向链接

我将网站移至Jekyll / Github页面:http ://www.phonations.com

使用我的旧配置,我将有用的链接配置为资源,以便快速将资源发送给我的合作伙伴。

例如,我希望此链接(http://www.phonations.com/tmwtga)重定向到此https://www.dropbox.com/s/tw1b0kvoc75c7lx/tmwtga.zip?dl=0或另一个(使用git lfs)。

我看了看这个插件,但是如果它允许将路径重定向到页面,则它似乎不允许将路径重定向到另一种资源。

redirect jekyll github-pages

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

一个项目的两个 gitlab-ci runner

我曾经在github上有一个项目,配置了travisappveyor集成服务。因此,我能够确保我的项目在OSXWindows 平台上都可以正常编译。

我现在正在使用 gitlab 和 ci runners。我配置了两个跑步者:

  • 一个在OSX机器上
  • 一个在Windows机器上

不幸的是,当我在我的项目设置 > CI/CD > Runners 设置中添加两个跑步者时,只有一个在推送时被触发(OSX之一)。

如果我禁用OSX 运行程序,则可以很好地触发Windows 运行程序

gitlab-ci-runner

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

使环境变量可从公式访问

由于这篇文章,我尝试为 gitlab 编写一个私人自制的水龙头:https ://wheniwork.engineering/creating-a-private-homebrew-tap-with-gitlab-8800c453d893

这是我的公式:

class Pouet < Formula
  desc "Pouet command line utility"
  homepage "https://gitlab.mycompany.com/martin/Pouet"
  url "https://gitlab.mycompany.com/api/v4/projects/0000017/repository/archive?private_token=#{ENV['HOMEBREW_GITLAB_TOKEN']}"
  version "1.0"
  sha256 "ffdb029ada6d03fe3fa323577693cc233ef3d2300784a8d79077cecf6df7a470"
def install
    system "echo", ENV["HOMEBREW_GITLAB_TOKEN"]
  end
  test do
    pouet --help
  end
end
Run Code Online (Sandbox Code Playgroud)

HOMEBREW_GITLAB_TOKEN在我的环境中定义了它,所以它可以从我启动brew命令的 shell 访问。

不幸的是,下载失败,因为HOMEBREW_GITLAB_TOKENbrew过程中不知道该变量。

任何的想法?

ruby homebrew environment-variables

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

带有Google Apps脚本的jQuery UI

是否可以在谷歌应用程序脚本应用程序中使用jQuery UI小部件?我有一个文本框,我想在上面使用日期选择器.

jquery-ui google-apps-script

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

添加覆盖率扫描到Qt应用程序

我正在尝试将Coverity Scan静态分析添加到我的Qt项目中,但我无法得到结果.

我下载了封面扫描构建工具并使用以下命令行:

cov-build --dir cov-int make
Run Code Online (Sandbox Code Playgroud)

其中产生以下日志:

...
my build log
...
[WARNING] No files were emitted. This may be due to a problem with your configuration
or because no files were actually compiled by your build command.
Please make sure you have configured the compilers actually used in the compilation.
For more details, please look at:
    /Users/martin/dev/builds/ConsoleTest01-Desktop_Qt_5_3_clang_64bit-Debug/cov-int/build-log.txt
Run Code Online (Sandbox Code Playgroud)

我该怎么走?

我在MacOS 10.9下使用Qt 5.3.2.

qt coverity

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

链接/ usr/local/lib时,Qt Creator在运行程序时失败

鉴于以下简单项目:

QT += core
QT -= gui

TARGET = ConsoleTest08
CONFIG += console
CONFIG -= app_bundle

TEMPLATE = app

SOURCES += main.cpp

LIBS += -L/usr/local/lib
Run Code Online (Sandbox Code Playgroud)

使用这个简单的main.cpp文件:

int main(int argc, char *argv[])
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Qt Creator运行时,我有以下错误:

dyld: Symbol not found: __cg_png_create_info_struct
  Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
  Expected in: /usr/local/lib/libPng.dylib
 in /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
The program has unexpectedly finished.
Run Code Online (Sandbox Code Playgroud)

它从终端运行良好.

这是我的配置:

  • OSX 10.9
  • Qt 5.5.1 clang 64 biy
  • Qt Creator 3.6.0

我刚刚更新到Qt Creator 3.6.0,所以我怀疑是一个错误.

我通过brew安装了libpng …

macos qt libpng

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

使用Swift 3的漂亮打印XML

使用Swift 2.2,我曾经像这样美化XML:

let detxTag = NSXMLElement(name: "detx")
let xml = NSXMLDocument(rootElement: detxTag)

// ...

let data = xml.XMLDataWithOptions(NSXMLNodePrettyPrint | NSXMLNodeCompactEmptyElement)
Run Code Online (Sandbox Code Playgroud)

不幸的是,使用此代码不再使用Swift 3(由Xcode 8自动转换):

let detxTag = XMLElement(name: "detx")
let xml = XMLDocument(rootElement: detxTag)

// ...

let data = xml.xmlData(withOptions: NSXMLNodePrettyPrint)
Run Code Online (Sandbox Code Playgroud)

它会产生以下错误:

Use of unresolved identifier 'NSXMLNodePrettyPrint'
Run Code Online (Sandbox Code Playgroud)

似乎进/出选项已经改变但是如何使用它并不是很清楚:https://developer.apple.com/reference/foundation/xmldocument/input_and_output_options

任何的想法?

xml pretty-print swift swift3

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

如何在tvOS远程中处理菜单按钮操作

我的申请面临着奇怪的问题.实际上,当我呈现视频控制器播放视频时.在视频加载时,用户按下菜单按钮,应用程序转到后台.虽然我已经覆盖菜单按钮操作.

这是我的代码.

override func viewWillAppear(animated: Bool) {
    let menuPressRecognizer = UITapGestureRecognizer()
    menuPressRecognizer.addTarget(self, action: #selector(VideoPlayerViewController.menuButtonAction(_:)))
    menuPressRecognizer.allowedPressTypes = [NSNumber(integer: UIPressType.Menu.hashValue)]
    self.playerController.view.addGestureRecognizer(menuPressRecognizer)
}

func menuButtonAction(ges:UITapGestureRecognizer) {
    self.dismissView()
 }
Run Code Online (Sandbox Code Playgroud)

focus presentviewcontroller swift avplayerviewcontroller tvos

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

if/else if 相当于 qmake/pro Qt 文件

我有时必须像这样编写 qmake pro 文件:

QMAKE_EXTRA_TARGETS += activate

macos {
    clear_cache.commands += defaults write io.delille.$$TARGET activated 1;
}

win32 {
    clear_cache.commands += another working command;
}


linux {
    clear_cache.commands += echo unsupported;
}

ios {
    clear_cache.commands += echo unsupported;
}

Run Code Online (Sandbox Code Playgroud)

有没有办法避免像大多数语言允许 if if/else if语句那样以更简单的方式列出所有不受支持的平台?

qt qmake if-statement

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