问题标签 [swift4.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
140 浏览

c - 在 Swift 中从 C 回调中修改值 char** 并避免 EXC_BAD_ACCESS

我正在开发一个使用 Swift 实现 C 库的项目。到目前为止,我已经能够管理如何从 C 字符串和其他字符串中获取字符串。

现在我在处理返回 OUT 变量类型 char** 的 C 回调时遇到了一个问题。swift 代码需要重新分配内存并更改值。这些变量用于字符串类型。

C函数的标头是:

C 回调的标题是:

在swift中,我这样调用函数:

使用的函数有:

并在另一个 Swift 文件中声明:

到目前为止,对于小值,writeCStringValue 函数可以正常工作,但是当我尝试发送一个长字符串时,例如:

我在 writeCStringValue 函数的末尾得到一个 EXC_BAD_ACCESS。

如果我在回调中包含 writeCStringValue 函数中的代码,则不会发生崩溃。

理想情况下,我想使用 writeCStringValue 函数。

我是否正确更改了 char** 的值?

谢谢

0 投票
1 回答
603 浏览

swift - 无法打开依赖文件 Swift 4.2

将我的代码升级到 Xcode 10 和 Swift 4.2 后,我无法使用自定义的 Objective C 类进行构建。

这是一个示例错误:

是的,我一遍又一遍地删除了派生数据文件夹、清理、podded 等,并检查了一些标志是否合适。

没有什么改变只是升级。想法?

0 投票
1 回答
853 浏览

ios - 如何保持 UNUserNotificationCenter 声音播放直到用户停止它

有几篇文章解决了同样的问题,但是(据我所见)它们都是 4 年前在 Objective-C 中的。我正在使用 Swift 4.2。

我正在制作一个倒数计时器应用程序。当应用程序在后台并且计时器到期时,我希望通知声音继续播放,直到用户通过点击通知停止它。

到目前为止,我只从背景/锁屏播放一次警报声。

这是我正在使用的方法。

0 投票
1 回答
317 浏览

carthage - swift 4.2 的 Xcode 10 视觉识别问题

Xcode 升级到 10 后,我的应用程序不再工作,我收到此错误:

使用 Swift 4.1 编译的模块不能被 Swift 4.2 导入。

如果我更新 Carthage,我会通过构建,但我的应用程序会因以下错误而崩溃:

Swift 版本不兼容 - 框架是用 4.1.2 (swiftlang-902.0.54 clang-902.0.39.2) 构建的,本地版本是 4.2 (swiftlang-1000.11.37.1 clang-1000.11.45.1)。

完成后,我通过了构建,但应用程序因以下错误而崩溃:

dyld`__abort_with_payload:dyld:库未加载:@rpath/RestKit.framework/RestKit 引用自:/private/var/containers/Bundle/Application/AA66442D-02F3-4728-9489-F5B903B1252B/what.app/Frameworks/VisualRecognitionV3。 framework/VisualRecognitionV3 原因:找不到图像

0 投票
3 回答
13012 浏览

nsnotifications - 将代码转换为 Swift 4.2 时出现通知名称错误

下面的代码在 Swift 4.2 之前运行良好:

当我单击“修复”选项时,它变为:

但它仍然被标记为错误。这是解释:

然后我尝试删除'UIResponder':

...但我不知道我应该如何完成它。

0 投票
1 回答
878 浏览

swift - 从自定义 @IBDesignable UITextField 类控制占位符文本颜色。斯威夫特 4.2,Xcode 10

我创建了 Cocoa Touch 类:

  • 子类UITextField
  • 文件名是MyTextFieldStyle

这是 MyTextFieldStyle.swift 文件:

}

如何添加这 3 个控件,

  • 占位符文本颜色
  • 占位符字体类型
  • 占位符字体大小

像上面的“FavoriteTextColor”?(斯威夫特 4.2 和 Xcode 10)

0 投票
0 回答
493 浏览

ios - iOS AVPlayer 时间观察器崩溃

自从升级到 iOS 12/XCode 10 和 Swift 4.2 以来,我一直在观察 AVPlayer 时间观察器的崩溃。播放相同视频时会发生崩溃,但并非每次都发生这种情况,这很奇怪。这是代码。我已经验证了间隔是 0.004 而不是 0。即使我手动将间隔设置为 1.0/30.0 而不是计算,也会发生这种情况。我怀疑崩溃与 Swift 4.2 或 iOS 12 中的某些更改有关。

0 投票
0 回答
206 浏览

swift - 当我使用自定义 @IBDesignable UITextfield 类时,所有对象都会在视图控制器(主情节提要)中消失。(Xcode 10,斯威夫特 4.2)

当我使用自定义 @IBDesignable UITextfield 类时,所有对象都会在视图控制器(主情节提要)中消失。主故事板如下所示:

在此处输入图像描述

(Xcode 10, Swift 4.2)
如您所见,它也显示错误。但是当我运行应用程序时,Xcode 显示“构建成功”。

我使用自定义@IBDesignable UITextfield 类,如下所示:

当我关闭并打开 Xcode 时它会变得很好。它看起来像一个错误。这工作正常。

0 投票
2 回答
1671 浏览

arrays - 无法在 Swift 4.2 中将类型“[UITableViewCell.Type]”的值转换为“[_.Type]”

好吧,今天我将 Xcode 更新到 10.0 版后,我的代码中遇到了以下错误。

这是registerCells功能:

一开始我认为这可能是 swift re-versioning 问题,所以我从 swift 3 转换为 swift 4,在花了 2 个小时修复语法后,错误仍然存​​在,直到我做了魔术。

该解决方案有效并且错误消失了。现在我的问题是为什么我收到这个错误是这个 Xcode 问题还是我做错了什么?

0 投票
1 回答
59 浏览

ios - UIBezierpaths 没有在它们被绘制的地方绘制

在这个“奇怪”的问题上寻求帮助。

我正在使用 PanGesture 允许用户在CAShapeLayer.

我跟踪路径直到它们结束,然后将路径存储在路径数组中,从CAShapeLayer.path

当我将这些路径重绘到 a 上UIImage时,这些路径会移向Y-axis屏幕顶部。

我附上两张图片:

1)路径的绘制。绘制路径

2)重绘路径时弹出的UIImage。如您所见,我沿着网格线绘制,但是,当创建 UIImage 时,该线位于网格线上方。UIImage 上重绘的路径

任何建议表示赞赏。

绘图和渲染的代码如下。

2018 年 9 月 25 日星期二

我创建了一个仅包含导入点点滴滴的迷你项目。它在这里可用...迷你项目