问题标签 [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.
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** 的值?
谢谢
swift - 无法打开依赖文件 Swift 4.2
将我的代码升级到 Xcode 10 和 Swift 4.2 后,我无法使用自定义的 Objective C 类进行构建。
这是一个示例错误:
是的,我一遍又一遍地删除了派生数据文件夹、清理、podded 等,并检查了一些标志是否合适。
没有什么改变只是升级。想法?
ios - 如何保持 UNUserNotificationCenter 声音播放直到用户停止它
有几篇文章解决了同样的问题,但是(据我所见)它们都是 4 年前在 Objective-C 中的。我正在使用 Swift 4.2。
我正在制作一个倒数计时器应用程序。当应用程序在后台并且计时器到期时,我希望通知声音继续播放,直到用户通过点击通知停止它。
到目前为止,我只从背景/锁屏播放一次警报声。
这是我正在使用的方法。
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 原因:找不到图像
nsnotifications - 将代码转换为 Swift 4.2 时出现通知名称错误
下面的代码在 Swift 4.2 之前运行良好:
当我单击“修复”选项时,它变为:
但它仍然被标记为错误。这是解释:
然后我尝试删除'UIResponder':
...但我不知道我应该如何完成它。
swift - 从自定义 @IBDesignable UITextField 类控制占位符文本颜色。斯威夫特 4.2,Xcode 10
我创建了 Cocoa Touch 类:
- 子类
UITextField
- 文件名是
MyTextFieldStyle
这是 MyTextFieldStyle.swift 文件:
}
如何添加这 3 个控件,
- 占位符文本颜色
- 占位符字体类型
- 占位符字体大小
像上面的“FavoriteTextColor”?(斯威夫特 4.2 和 Xcode 10)
ios - iOS AVPlayer 时间观察器崩溃
自从升级到 iOS 12/XCode 10 和 Swift 4.2 以来,我一直在观察 AVPlayer 时间观察器的崩溃。播放相同视频时会发生崩溃,但并非每次都发生这种情况,这很奇怪。这是代码。我已经验证了间隔是 0.004 而不是 0。即使我手动将间隔设置为 1.0/30.0 而不是计算,也会发生这种情况。我怀疑崩溃与 Swift 4.2 或 iOS 12 中的某些更改有关。
arrays - 无法在 Swift 4.2 中将类型“[UITableViewCell.Type]”的值转换为“[_.Type]”
好吧,今天我将 Xcode 更新到 10.0 版后,我的代码中遇到了以下错误。
这是registerCells
功能:
一开始我认为这可能是 swift re-versioning 问题,所以我从 swift 3 转换为 swift 4,在花了 2 个小时修复语法后,错误仍然存在,直到我做了魔术。
该解决方案有效并且错误消失了。现在我的问题是为什么我收到这个错误是这个 Xcode 问题还是我做错了什么?
ios - UIBezierpaths 没有在它们被绘制的地方绘制
在这个“奇怪”的问题上寻求帮助。
我正在使用 PanGesture 允许用户在CAShapeLayer
.
我跟踪路径直到它们结束,然后将路径存储在路径数组中,从CAShapeLayer.path
当我将这些路径重绘到 a 上UIImage
时,这些路径会移向Y-axis
屏幕顶部。
我附上两张图片:
1)路径的绘制。绘制路径
2)重绘路径时弹出的UIImage。如您所见,我沿着网格线绘制,但是,当创建 UIImage 时,该线位于网格线上方。UIImage 上重绘的路径
任何建议表示赞赏。
绘图和渲染的代码如下。
2018 年 9 月 25 日星期二
我创建了一个仅包含导入点点滴滴的迷你项目。它在这里可用...迷你项目