找到 517 篇文章 关于 Swift

如何使用 URL 下载视频并使用 Swift 保存到照片库?

Jennifer Nicholas
更新于 2020-06-29 14:07:25

2K+ 次查看

要使用 Swift 从 URL 下载视频,我们需要执行几个步骤,同时牢记一些事项。需要注意的是,我们将使用互联网下载视频,因此我们需要在我们的 Info.plist 中允许 App 传输安全权限我们将需要将下载的视频保存到照片应用,因此需要照片权限。视频应始终在后台下载,因为如果在前景下载可能会阻止我们使用应用。现在,我们将使用以下代码将视频从随机链接保存到我们的设备中。您将... 阅读更多

如何在 Swift 中将实时摄像头预览添加到 UIView?

Anvi Jain
更新于 2019-07-30 22:30:24

714 次查看

要将实时摄像头预览添加到我们 Swift 中的默认 UIView,我们可以使用 iOS SDK 的 AVFoundation 框架或本机 UIImagePickerController()。在本例中,我们将使用 ImagePicker,因为我们的目标是在 UIView 上呈现摄像头预览,而 Imagepicker 适用于此任务。当我们需要对摄像头进行大量自定义或不同类型的自定义操作时,可以使用 AVFoundation。要在 UIView 上显示摄像头预览,我们需要执行以下步骤。创建一个 UIImagePickerController 对象。使我们的类符合 UIImagePickerControllerDelegate 和 UINavigationControllerDelegate。将委托分配给我们在步骤中创建的对象... 阅读更多

使用 Swift 中的 UIUserInterfaceIdiom 检测当前设备

Anvi Jain
更新于 2019-07-30 22:30:24

2K+ 次查看

要使用 iOS/Swift 检测当前设备,我们可以使用 UserInterfaceIdiom。它是 Swift 中的一个枚举,它告诉我们正在使用哪个设备。接口习惯用法在其枚举中提供多个值,它们是。case unspecified @available(iOS 3.2, *) case phone // iPhone 和 iPod touch 样式 UI @available(iOS 3.2, *) case pad // iPad 样式 UI @available(iOS 9.0, *) case tv // Apple TV 样式 UI @available(iOS 9.0, *) case carPlay // CarPlay 样式 UI在 Swift 中,interfaceIdiom 可以通过以下方式使用:print(UIDevice.current.userInterfaceIdiom) if UIDevice.current.userInterfaceIdiom == .phone { print("在 iPhone 上运行") }当我们运行上述代码时... 阅读更多

如何使用 Swift 检测摇晃手势?

Rishi Rathor
更新于 2020-06-29 14:03:26

918 次查看

要在 iOS 中检测摇晃手势,UIKit 提供了三种不同的方法,让我们一一看看。方法 1 - 当摇晃手势开始时。override func motionBegan(_ motion: UIEvent.EventSubtype, with event: UIEvent?) { // 您要实现的代码 }方法 2 - 当摇晃手势结束时。override func motionEnded(_ motion: UIEvent.EventSubtype, with event: UIEvent?) { // 您要实现的代码。 }方法 3 - 当摇晃手势被取消时。override func motionCancelled(_ motion: UIEvent.EventSubtype, with event: UIEvent?) { // 您要实现的代码。 }现在让我们在 motionBegan 方法中添加一些代码,override func motionBegan(_ motion: UIEvent.EventSubtype, with event: ... 阅读更多

如何使用 Swift 从当前时间减去 1 小时?

Jennifer Nicholas
更新于 2019-07-30 22:30:24

3K+ 次查看

要从 Swift 中的日期减去小时,我们需要首先创建一个日期。创建该日期后,我们必须从中减去小时,尽管 Swift 没有提供减去日期或时间的方法,但它为我们提供了一种以负值添加日期或日期组件的方法。在本例中,我们将了解如何实现相同的功能。让我们首先创建一个日期,设为今天,let today = Date()现在要修改此日期,我们将使用带负值的 add 函数,let modifiedDate = Calendar.current.date(byAdding: .hour, value: -2, to: today)!现在要查看... 阅读更多

检查 Swift 中的字符串是否包含特殊字符

Anvi Jain
更新于 2020-06-29 14:04:33

3K+ 次查看

要检查 Swift 中的字符串是否包含特殊字符,我们可以使用条件语句(如 if else 或 switch),但这需要执行大量条件,从而使编程和执行时间消耗过多。因此,在本例中,我们将了解如何使用正则表达式以及 Swift 提供的另一种方法来检查字符集中是否存在某些字符。方法 1 - 使用正则表达式让我们创建一个 String 的扩展并在其中添加以下代码extension String {    var containsSpecialCharacter: Bool {       let regex = ... 阅读更多

Swift 中的电子邮件和电话验证

Vrundesha Joshi
更新于 2019-07-30 22:30:24

1K+ 次查看

要使用 Swift 语言验证电子邮件和电话,我们可以使用多个条件语句(如 if 条件),但这是一个漫长的过程,可能包含 50 到 100 个 if 语句来验证电子邮件。因此,我们不使用条件语句,而是使用正则表达式。Swift 提供了 NSPredicates,我们可以使用它来评估正则表达式并对其进行测试。让我们看看如何使用正则表达式来实现相同的功能。我们将创建一个函数,我们可以将其用作 String 类的扩展或 UIViewController,以便在整个项目中使用。将以下代码添加到项目中的任何类中,或创建一个单独的 Swift 类... 阅读更多

广告
© . All rights reserved.