小编Exe*_*eev的帖子

如何在Xcode 9上构建Swift 3项目?

Xcode 9发行说明表示支持Swift 3编译:

Swift 4和Swift 3,Swift 4和Swift 3目标的一个编译器可以在同一个项目中一起编译.

我已经安装了Xcode 9 beta.但是,当我按下Build时,它会显示一堆错误.在Xcode 9中使用Swift 3时是否需要做一些特殊的准备工作?

UPD: 使用Swift 3.1编译的模块无法在Swift 4.0中导入

使用Swift 3.1编译的模块无法在Swift 4.0中导入

xcode ios swift3 swift4 xcode9

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

警告:'UnsafeBufferPointer<T>' 的初始化导致悬空的缓冲区指针

更新到 Swift 5.2 / Xcode 11.4 后收到以下代码警告:

extension Data {

    init<T>(from value: T) {
        var value = value
        let pointer = UnsafeBufferPointer(start: &value, count: 1)
        self.init(buffer: pointer)
    }

    func to<T>(type: T.Type) -> T {
        return self.withUnsafeBytes { $0.load(as: T.self) }
    }
}
Run Code Online (Sandbox Code Playgroud)

在线let pointer = UnsafeBufferPointer(start: &value, count: 1)我得到了

'UnsafeBufferPointer' 的初始化导致悬空的缓冲区指针

我可以使用@silenceWarning,但这是一个肮脏的解决方案。也许我需要将指针存储在某处并在将来清理它?

unsafe-pointers swift swift5.2 xcode11.4

32
推荐指数
3
解决办法
7338
查看次数

如何从mp4视频中删除或编辑Exif?

我用三星Galaxy II录制了全高清视频,当我将其上传到YouTube时,我发现它变成了90度像肖像布局1080x1920而不是1920x1080.我找到了问题的原因:

YouTube正在阅读视频元数据,并在编码前根据Exif方向旋转视频

这是ExifTool报告(请参阅最后一个标签"轮换"):

ExifTool Version Number         : 8.61
File Name                       : video.mp4
Directory                       : .
File Size                       : 217 MB
File Modification Date/Time     : 2011:08:11 00:47:23+04:00
File Permissions                : rw-rw-rw-
File Type                       : 3GP
MIME Type                       : video/3gpp
Major Brand                     : 3GPP Media (.3GP) Release 4
Minor Version                   : 0.3.0
Compatible Brands               : 3gp4, 3gp6
Movie Data Size                 : 227471371
Movie Header Version            : 0
Create Date                     : 1900:01:00 00:00:00
Modify Date                     : 1900:01:00 00:00:00
Time Scale                      : 1000 …

youtube mp4 quicktime exif orientation

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