小编Ren*_*ger的帖子

如何使用Alamofire自定义标头

我刚刚开始看看Mattt奇妙的新Alamofire swift网络库,我不太确定如何将它与自定义标头一起使用.

我试图从AFNetworking转换为Alamofire的代码是这样的:

let request = NSMutableURLRequest(URL: url)
request.setValue(authorizationToken, forHTTPHeaderField:"Authorization")
Run Code Online (Sandbox Code Playgroud)

afnetworking swift alamofire

57
推荐指数
8
解决办法
7万
查看次数

swift协议,IBOutlet属性不能有非对象类型

我想在IB中连接一个自定义的快速代表.委托是一个在swift中实现某个协议的对象.

protocol ThumbnailTableViewCellDelegate {
    func cellWasTouched(thumbnail: Bool, cell: UITableViewCell)
}

class ThumbnailTableViewCell: UITableViewCell {
    @IBOutlet var thumbnailTableViewCellDelegate: ThumbnailTableViewCellDelegate?
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,编译器抱怨:

error: 'IBOutlet' property cannot have non-object type 'ThumbnailTableViewCellDelegate'
    @IBOutlet var thumbnailTableViewCellDelegate: ThumbnailTableViewCellDelegate?
    ^~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

interface-builder ios swift

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

枚举的clang格式样式选项

有谁知道如何配置clang格式以保持枚举的个别行?

enum {
    ONE,
    TOW,
    THREE
};
Run Code Online (Sandbox Code Playgroud)

enum {ONE, TWO, THREE};
Run Code Online (Sandbox Code Playgroud)

编辑:

以下是我用来匹配Apple的Objective-C风格指南的样式选项.

http://pastebin.com/0cTEhvBv

xcode clang-format

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

MTLRenderPassColorAttachmentDescriptor.clearColor不尊重alpha值

我是Metal的新手,我正在尝试在另一个NSView上添加金属视图.在金属视图(MTKView)中,我想在透明(透明)背景上渲染三角形.但是,MTKView的背景始终是纯色.这是我尝试过的:

我将NSView的背景颜色设置为清晰的颜色:

layer?.backgroundColor = NSColor.clearColor().CGColor
Run Code Online (Sandbox Code Playgroud)

我已经验证了这个视图实际上在其他视图中呈现清晰(在drawRect中没有呈现).

如果我开始在drawRect中渲染我的三角形,它总是在一个坚实的背景上.我能够改变背景颜色RGB值,机器人不是A.它总是纯色.

override func drawRect(dirtyRect: NSRect) {
        super.drawRect(dirtyRect)

        ...

        if let rpd = currentRenderPassDescriptor, drawable = currentDrawable {

            rpd.colorAttachments[0].loadAction = .Clear
            rpd.colorAttachments[0].clearColor = MTLClearColorMake(1, 0, 0, 0.5)

            ...

            command_buffer.presentDrawable(drawable)
            command_buffer.commit()
        }
    }
Run Code Online (Sandbox Code Playgroud)

有关如何在将任何内容渲染到透明色之前清除纹理的任何建议吗?

谢谢.

在此输入图像描述

更新:我似乎已经回答了我自己的问题,并且正在用它更新这篇文章,以便其他人可以发现这个有用.

诀窍似乎是将图层设置为透明.

class MetalView: MTKView {
    required init(coder: NSCoder) {
        super.init(coder: coder)

        layer?.opaque = false
    }
}
Run Code Online (Sandbox Code Playgroud)

macos ios metal metalkit

8
推荐指数
0
解决办法
829
查看次数

如何处理(由MyApp保存的文档)文件?

我的应用程序使用iCloud.我的应用程序将其所有数据存储在1个文档中,并且永远不会超过这个1文档.但是,有时我的NSMetadataQuery返回2个文档:

0:Documents /(正在通过MyApp保存的文档)/MyDoc.ext
1:Documents/MyDoc.ext

这种情况主要发生在iOS设备重启后不久用户打开应用程序时.

在检查这两个文档时,文档0是具有最新更新的文档,因此这是我们想要的文档.

这个"文档被保存"的原因是什么,最后一个是什么?我如何正确处理这个问题,所以Documents/MyDoc.ext将是最新内容的文件.

谢谢,-r

document save ios icloud icloud-api

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

返回类型后空格的clang格式样式选项

我想找出哪个clang格式样式选项负责插入(或删除)Objective-C中返回类型和方法名称之间的空格.我无法在clang格式样式指南中找到此选项.

例:

- (id) init;
Run Code Online (Sandbox Code Playgroud)

- (id)init;
Run Code Online (Sandbox Code Playgroud)

objective-c clang-format

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

Google Glass和BLE(蓝牙4.0,蓝牙智能)

Google Glass SDK(GDK)是否支持BLE?我想与Bluegiga BLE113模块连接和通信.

谢谢.

google-glass google-gdk

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

AVPlayer无法从本地文件播放m3u8

我正在尝试让AVPlayer播放作为本地文件的m3u8播放列表。

我已经使用苹果的示例播放列表之一将其缩小为一个简单的测试用例:

https://tungsten.aaplimg.com/VOD/bipbop_adv_fmp4_example/master.m3u8
Run Code Online (Sandbox Code Playgroud)

如果我从远程URL播放此播放列表,则AVPlayer会播放得很好。但是,如果我将此播放列表下载到本地文件,然后将本地文件URL交给AVPlayer,则AVPlayer将不会播放它。它只是显示划掉的比赛符号。

有趣的是,这也可以与Safari复制。Safari将播放远程播放列表,但不播放本地文件。还要注意的是,AVPlayer的这种行为在iOS 10.2和macOS 10.12.1上是相同的。另外,直接播放mp4媒体文件(未包装在播放列表中)似乎也没有此问题,因为它既可以从远程URL播放,也可以从本地文件播放。

检查AVPlayerItem.error不会导致任何有用的事情:

An unknown error occurred (-12865)
The operation could not be completed
Run Code Online (Sandbox Code Playgroud)

有谁知道AVPlayer无法播放本地播放列表的任何限制?

谢谢。

avfoundation m3u avplayer m3u8 avkit

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