小编Joh*_*ard的帖子

在Swift中创建NSDateFormatter?

我是新手,对Objective-C非常不熟悉.有人可以帮我把它转换成Swift吗?我从Ray Wenderlich最好的iOS实践中获得了这段代码 - http://www.raywenderlich.com/31166/25-ios-app-performance-tips-tricks

你会把这段代码放在哪里?它会进入一个充满全局变量的类文件吗?

- (NSDateFormatter *)formatter {
    static NSDateFormatter *formatter;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _formatter = [[NSDateFormatter alloc] init];
        _formatter.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy"; // twitter date format
    });
    return formatter;
}
Run Code Online (Sandbox Code Playgroud)

date objective-c nsdate nsdateformatter swift

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

如何使用Turbolinks刷新页面

我知道我可以在Turbolinks 5上调用以下代码,但它会更改滚动位置.有没有办法调用Turbolinks来刷新页面而不是更改滚动位置?

Turbolinks.visit(location.toString());
Run Code Online (Sandbox Code Playgroud)

这将做我想要的,但希望使用Turbolinks

 window.location.reload()
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails turbolinks

13
推荐指数
3
解决办法
5219
查看次数

ActiveStorage 检查文件是否存在很慢

创建变体时,我发现检查文件是否存在时间很慢。奇怪的是,我没有看到文件上传时的缓慢时间。我们怎样才能加快速度?

当你调用这样的东西时会发生这种情况。

@object.artwork.variant(resize: "100X100")
Run Code Online (Sandbox Code Playgroud)

注意检查文件是否存在的缓慢时间(超过 1 秒!)。

S3 Storage (1149.3ms) Checked if file exists at key: variants/K6XGSR9uuyEG17Vd6HXSLyew/4c1922cb9e0ee90688549c6a10906cc59c45f90ab173febdd7ae9dfc72c0378b
Run Code Online (Sandbox Code Playgroud)

您可以在控制台中重新创建

ActiveStorage::Blob.service.exist?("variants/K6XGSR9uuyEG17Vd6HXSLyew/4c1922cb9e0ee90688549c6a10906cc59c45f90ab173febdd7ae9dfc72c0378b")
Run Code Online (Sandbox Code Playgroud)

以上是生产中的实际示例,但通常我们会看到平均时间在 300 毫秒范围内。

ruby-on-rails aws-sdk rails-activestorage

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

如何覆盖Apple Watch后退按钮以弹出到根控制器

我试图推送多个WKInterfaceControllers

路线:A - > B - > C - > D.

我希望控制器D有一个A的后退按钮.

如何覆盖手表的左上方按钮,以便我可以返回根控制器?

我不知道如何访问该按钮或覆盖该方法.我所知道的是下面的代码弹回到根目录.

self.popToRootController();
Run Code Online (Sandbox Code Playgroud)

swift apple-watch

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

ActiveStorage 获取脏对象,说明图像是否已更改

我想知道 ActiveRecord 模型对象上的图像是否已更改,以便我可以执行其他功能,但看不到任何可用的信息。

IE

object.image.changed? or object.image_changed? or object.changed? 
Run Code Online (Sandbox Code Playgroud)

rails-activestorage ruby-on-rails-5.2

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

有没有更好的方法来检查儿童参数?

有没有比以下代码更好的方法来检查items_attributes?我必须先检查params [:order],因为有时可能不存在,但我讨厌长条件的外观。

if params[:order] and params[:order][:items_attributes]
Run Code Online (Sandbox Code Playgroud)

Ruby 2.3的更新,现在可以使用dig方法

params.dig(:order, :item_attributes)
Run Code Online (Sandbox Code Playgroud)

ruby parameters ruby-on-rails

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

如何设置状态栏或安全区域以删除 iPhone X 上的空白?

我添加了使用安全区域指南的选项,但当我查看应用程序时,它似乎尊重安全区域,但有一些我无法摆脱的空白。我不知道是什么原因造成的,也不知道如何改变白色的颜色。

我已将背景颜色设置为您在下面看到的颜色。

view.backgroundColor = UIColor(red:0.227, green:0.251, blue:0.294, alpha:1)
Run Code Online (Sandbox Code Playgroud)

我还设置了白色状态栏样式

UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我的主要故事板

在此输入图像描述

在此输入图像描述 在此输入图像描述

ios swift ios11 safearealayoutguide iphone-x

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

使用 ffmpeg 修剪 mp3 时如何跳过图像错误

我正在运行以下命令来剪切文件的 30 秒部分

ffmpeg -i 'river.mp3' -ss 30 -t 30 -acodec libmp3lame -b:a 128k 'audio_trimmed.mp3'
Run Code Online (Sandbox Code Playgroud)

但我收到“无效的 PNG 签名”错误。有没有办法跳过图像,因为我不需要它并使命令成功运行?

ffmpeg version 2.8.5 Copyright (c) 2000-2016 the FFmpeg developers
  built with Apple LLVM version 7.3.0 (clang-703.0.31)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/2.8.5 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-libvorbis --enable-vda
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 / …
Run Code Online (Sandbox Code Playgroud)

ffmpeg

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

如何使用 Swift 在 Apple Watch 上添加下拉刷新功能

WKInterfaceController 是否可以知道 WKInterfaceTable 何时被下拉,以便我可以刷新表的内容?我知道这在许多 iPhone 应用程序上都是可能的,我正在寻找类似的功能。

如果是这样,您能提供一些示例代码吗?

swift apple-watch watchkit

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

你如何以YYYY-MM-DD格式快速获得上周的约会?

如何以YYYY-MM-DD的格式显示一周前的日期,就像在Swift中的这个"2015-02-18"

nsdateformatter ios swift

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

NSPopover 未关闭

如果用户单击菜单图标以显示弹出框,如果用户单击弹出框以外的任何位置,弹出框将关闭,我会尝试这样做。我将行为设置为瞬态,但那不是我想的那样。

现在,如果用户单击弹出窗口上的某个位置将焦点移至该位置,则用户可以单击屏幕上的其他位置,弹出窗口将关闭。如果我可以强制将焦点放在 popover 上,我认为这也能解决我的问题。不幸的是,我也不知道该怎么做。

class AppDelegate: NSObject, NSApplicationDelegate {

    let view : NSView!
    let statusItem: NSStatusItem
    let popover: NSPopover
    let button : NSButton!

    override init() {

        statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-1)
        if let statusButton = statusItem.button {
            appStatusButton = statusButton
            statusButton.image = NSImage(named: "icon128off")
            statusButton.alternateImage = NSImage(named: "icon128")
            statusButton.action = "onPress:"
        }

        popover = NSPopover()
        popover.animates = false
        popover.contentViewController = ViewController()
        popover.behavior = .Transient
    }


}
Run Code Online (Sandbox Code Playgroud)

这是视图控制器

class ViewController: NSViewController, WKNavigationDelegate{

   var webView : WKWebView!

   override func loadView() {
      view = NSView() …
Run Code Online (Sandbox Code Playgroud)

macos nspopover swift

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

获取ActiveStorage映像的完整URL

以下将返回一个可以工作的URL,但是有一个更好的方法不需要串联字符串吗?我不希望公开service_url,因为该URL过期了.

 root_url + url_for(object.image.variant(resize: '140x140')) 
Run Code Online (Sandbox Code Playgroud)

最终,我想做这样的事情

object.image.variant(resize: '140x140').absolute_url
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rails-activestorage

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