255 次浏览
通话过程中,您可以通过按下 iOS 设备上的侧边按钮来挂断电话。此按钮也称为睡眠/唤醒或锁定按钮。设备和 iOS 的设计方式是,通话过程中按下电源按钮会立即断开通话。
2K+ 次浏览
您在开发应用程序时,经常会为每个输入字段编写相同的验证代码。例如,用户注册、登录屏幕或注册屏幕或任何其他屏幕。为每个输入字段编写相同的代码行会变得很繁琐,而且您可能会犯同样的错误。根据设计,从不建议为每个字段编写验证,而应该编写通用的验证函数。因此,在本博文中,我们将编写输入文本字段的通用验证库。编写通用验证库的优势:可重用的所有函数的代码;减少人为错误的几率……阅读更多
1K+ 次浏览
要请求位置权限,我们将使用 Apple 的 CLLocationManager 类。您可以使用此类的实例来配置、启动和停止核心位置服务。您可以在此处阅读有关 CLLocationManager 类的更多信息:https://developer.apple.com/documentation/corelocation/cllocationmanager iOS 应用可以支持两种级别的位置访问权限之一。在使用应用期间 - 应用可以在使用应用时访问设备的位置。这也被称为“使用时授权”。始终 - 应用可以在使用应用时或后台访问设备的位置。在这里,我们将使用使用时授权:仅当您的……阅读更多
对于 iOS 开发人员来说,了解如何创建圆形进度条非常重要,几乎每个应用程序都有这个功能。这主要用于显示下载状态、加载状态或任何其他与进度相关的事情。创建圆形进度条对于新手程序员来说可能会非常繁琐,他们可能会在使用它时遇到困难。创建圆形进度条的方法有很多种。在这篇文章中,我们将看到一种创建圆形进度条最简单、最容易的方法。让我们开始吧!步骤 1 - 打开 Xcode,选择单视图应用程序,将其命名为 CircularProgress。因此,我们将创建一个……阅读更多
186 次浏览
要获取状态栏托盘中处于活动状态的通知列表,我们将使用 getdeliverednotifications,您可以在此处阅读更多相关信息。https://developer.apple.com/documentation/usernotifications/unusernotificationcenter https://developer.apple.com/documentation/usernotifications/unusernotificationcenter/1649520-getdeliverednotifications众所周知,我们无法从所有应用程序获取通知,因为这将构成隐私侵犯,但我们可以获取我们应用程序的通知。Apple 提供 getDeliveredNotifications(completionHandler:),它返回在通知中心中仍然显示的应用程序通知列表。您可以根据需要编写以下代码。UNUserNotificationCenter.current().getDeliveredNotifications { (notifications) in print(notifications) }阅读更多
通知向您的应用用户传达重要信息,无论您的应用是否在用户的设备上运行。例如,体育应用程序可以告知用户他们最喜欢的球队得分的情况。通知还可以告诉您的应用程序下载信息并更新其界面。通知可以显示警报、播放声音或为应用程序的图标添加徽章。您可以在此处阅读有关通知状态的更多信息:https://developer.apple.com/documentation/usernotifications Apple 建议使用 UserNotifications 框架,所以让我们开始吧。我们将看到一个非常简单易行的解决方案来获取通知状态。步骤 1 - 首先,您需要导入 UserNotifications……阅读更多
在设计任何 iOS 应用程序时,您可能会遇到一种情况,如果屏幕在一段时间内处于非活动状态,则必须执行某种操作。在这里,我们将看到同样的情况,我们将检测 5 秒钟的用户非活动状态。我们将使用 Apple 的 UITapGestureRecognizer,您可以在此处阅读更多相关信息:https://developer.apple.com/documentation/uikit/uitapgesturerecognizer。让我们开始吧!我们将设计一个基本的应用程序,在启动应用程序时启动计时器。如果用户在 5 秒钟内没有触摸屏幕或执行任何操作,我们将……阅读更多
Apple 提供 backgroundColor,这是一个实例属性,此属性的更改可以进行动画处理。默认值为 nil,这将导致透明的背景颜色。要使背景 25% 透明,我们应该将视图设置为具有 alpha 值为 0.25 的 UIColorview.backgroundColor = UIColor(white: 1, alpha: 0.25)您可以在 ViewController 的 viewDidLoad 方法中编写以下代码。您的代码应如下所示。override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = UIColor(white: 1, alpha: 0.25) }
944 次浏览
存储数据是在我们设计任何应用程序时最重要的操作之一。存储数据的方法有很多种,其中一种方法是 SQLite 数据库。在 iPhone 上访问 SQLite 数据库的方法有很多种,我们将看到在 Swift 中执行此操作最简单的方法。SQLite 是一个关系数据库管理系统,包含在嵌入到应用程序中的 C 编程库中。在本教程中,我们将创建一个示例应用程序,该应用程序将有一个文本字段用于输入名称,我们将名称存储在我们的 SQLite 数据库中,并在用户点击……阅读更多
如果您想在 iOS 应用中后台运行计时器,Apple 提供了 `beginBackgroundTaskWithExpirationHandler` 方法,您可以阅读更多相关信息:https://developer.apple.com/documentation/uikit/uiapplication/1623031-beginbackgroundtaskwithexpiration。我们将使用此方法编写在后台运行计时器的代码。让我们开始吧。步骤 1 - 打开 Xcode → 单视图应用程序 → 将其命名为 BackgroundTimer。步骤 2 - 打开 AppDelegate.swift,并在 `applicationDidEnterBackground` 方法下编写以下代码:`backgroundTaskIdentifier = UIApplication.shared.beginBackgroundTask(expirationHandler: { UIApplication.shared.endBackgroundTask(self.backgroundTaskIdentifier!) }) _ = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.doSomething), userInfo: nil, repeats: true)`步骤 3 - 编写新的函数 `doSomething()`:`@objc func doSomething() { print("I'm running") }`最终代码应如下所示:`func applicationDidEnterBackground(_ application: UIApplication) { backgroundTaskIdentifier = UIApplication.shared.beginBackgroundTask(expirationHandler: { ... 阅读更多