问题标签 [swift4]

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 投票
2 回答
3609 浏览

swift3 - 如何使用 URL(string: , relativeTo:) 在 swift 3/4 中构造 url

我正在尝试在 swift 3 中构建一个 url,但我不明白为什么它没有正确地将字符串附加到 baseURL 输出不是我所期望的。在 swift 2 中它运行良好。

结果

我期待以下内容:

0 投票
4 回答
8522 浏览

c - 从 Swift 字符串转换为 const char*

我正在尝试将 const char * 传递给从 Swift 中的 Swift 字符串转换而来的旧 C 库。

这是我正在调用的 C 函数:

如何将 Swift 字符串转换为此 const char 类型?当我像这样传递 ipAddress 时它可以工作:

但是当我像这样通过它时,它不起作用

我需要在需要指定类型的函数中使用它:

我尝试使用 AnyObject 而不是 String 但这也不起作用。

谢谢。

0 投票
1 回答
127 浏览

ios - 将自定义输入视图设置为全局所有文本字段的最简单方法

我为我目前正在开发的应用程序创建了一个自定义输入视图,我可以textField通过执行以下操作将此键盘分配给:

现在我只想用我的自定义 inputView 切换所有 inputViews,有没有更简单的方法可以做到这一点,而不必inputView在我的应用程序中单独设置所有 textFields?

0 投票
1 回答
1083 浏览

swift - Swift mac 应用程序,在不知道路径的情况下运行终端命令(因此它会查看 $PATH 中的每个路径)?

我正在尝试从我的 swift mac 应用程序运行终端命令,我希望用户像在终端中一样输入任何命令,而无需指定真实路径。有没有办法运行命令并使其查看 $PATH 变量中指定的每个路径?

我可以在指定路径时运行命令,但我需要它从系统 $PATH 变量中的任何路径自动查找二进制文件

将来我想阅读 .sh 文件并运行其中的每一行,因此对于长脚本,并非所有二进制文件都位于默认路径中。

谢谢!

0 投票
0 回答
128 浏览

ios - UITextView 上的自定义键盘首先显示苹果键盘,然后切换到自定义键盘

点击 textView 时会发生什么的短视频: https ://www.youtube.com/watch?v=LG_r3iDJKiM

我正在尝试通过 textViewDidBeginEditing 函数在 UITextView 上显示我的自定义键盘,自定义键盘已在 UITextFields 上进行了测试,并且正在按预期工作。现在我试图让相同的键盘与 UITextViews 一起使用。第一次打开应用程序时,第一次点击 textView 会有这种行为,然后当我们点击其他 textView 时,自定义键盘会按预期直接在那里。

我的 TextViewDidBeginEditing 中的当前代码,我尝试更改最后 4 行的顺序但没有成功:

这将导致上面的视频,我尝试了其他一些方法,但还没有成功:

将一个空的 UIView 设置为 inputView,这仍然会导致苹果键盘很快出现

也尝试过 reloadInputViews 但这也不起作用:

还尝试在主胎面上运行它

但没有成功,我不明白为什么即使将 UIView() 设置为 inputView 仍会很快显示苹果键盘。任何正确方向的帮助将不胜感激!

提前致谢!

0 投票
3 回答
772 浏览

ios - .scaleAspectFit - 用黑色填充空白

我有在 UIImageView 中显示的 UIImages。UIImageView 有

财产。UIImages 在 UIImageView 上显示得很好,但我想编辑 UIImages,使它们没有任何空白(透明)空间,而是用黑色填充空白空间,我希望它动态地执行此操作,取决于最终用户的屏幕尺寸。

例子:

在此处输入图像描述

在此处输入图像描述

我想要做的是用黑色替换我绘制的区域,并将其保存为 UIImage。

0 投票
1 回答
1160 浏览

swift - 带有自定义 NSView 的 OS X NSMenuItem 不会快速突出显示

我正在构建一个仅限菜单栏的应用程序。我的 menuItem 有一个自定义视图,但悬停时它不是突出显示(蓝色)。

自定义类正在工作,它正在检测点击但它没有突出显示,我尝试使用菜单中的 enclosureMenuItem 属性来检查 draw 方法中的突出显示状态,但没有奏效

我为 menuBar 对象使用 xib,并在添加新项目时将包含此代码的类链接到它:

正常 menuItems 按预期工作 - 但是当悬停在自定义视图上时

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

我没有想法,感谢任何帮助,谢谢。

0 投票
2 回答
11685 浏览

swift3 - 文件私有和私有扩展之间的区别?

斯威夫特 3.0

我知道fileprivate访问级别修饰符将函数/属性的使用限制在声明它的源文件中,并且private限制在声明的词法范围内。但似乎这条规则不适用于扩展。EG 此代码有效:

有人可以帮我弄清楚它们之间的区别吗?谢谢。

斯威夫特 4.0

private现在可以在扩展名中但在同一个文件中访问。如果您在其他文件中声明/定义扩展名,则您的扩展名将无法访问您的私有变量。

fileprivate可以在同一个文件中访问。

0 投票
1 回答
2479 浏览

swift - 如何使泛型类符合特定类型的协议?

假设存在一个通用结构:

是否可以扩展结构以符合约束T使用where子句的协议?例如像

0 投票
1 回答
3513 浏览

ios - 在swift 4中在地图上绘制路线

我想在swift4中的两个坐标之间绘制路线。我正在使用这段代码,

这段代码给了我正确的答案 在此处输入图像描述

但是当我更改坐标时,它不会显示路线。新坐标为 point1 = 26.9124, 75.7873 point2 = 26.9124, 76.7873