1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[iOS] Network Activity Indicatorの今後

Last updated at Posted at 2024-10-27

Network Activity Indicatorとは?

154_on_.png
Status Barに通信中を表すグルグルを表示する機能です。

Network Activity Indicatorの現状

  • iOS13でDeprecatedになっている。
  • Touch ID機種でしか表示されない。

iOS18で表示されなくなった模様

iOS
Device 18.1 18.0 17.5 16.4 15.4
iPhone SE 3rd 非表示 非表示 表示 表示 表示
iPhone SE 2nd 非表示 非表示 表示 表示 表示
iPhone SE 1st 表示
iPhone 8 表示 表示
iPhone 7 表示
iPhone 6s 表示
iOS 15.4 iOS 18.0

「それで、あんたはどうするの?」

Network Activity Indicatorは...

  • 絶滅する運命なので使わなくても大丈夫だと思います。
  • 既に使っているプロジェクトでは削除する提案をするのも良いと思います。
  • 通信中を表現するUIは他にも選択肢がありますよね。
    • ProgressView
    • Reducted
    • など

ソースコード

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let networkSwitch = UISwitch()
        networkSwitch.translatesAutoresizingMaskIntoConstraints = false
        networkSwitch.addAction(.init{ _ in
            UIApplication.shared.isNetworkActivityIndicatorVisible = networkSwitch.isOn
        }, for: .valueChanged)

        let statusLabel = UILabel()
        statusLabel.translatesAutoresizingMaskIntoConstraints = false
        statusLabel.text = "Network Activity Indicator"
        statusLabel.textAlignment = .left
        
        let stackView = UIStackView(arrangedSubviews: [statusLabel, networkSwitch])
        stackView.translatesAutoresizingMaskIntoConstraints = false
        stackView.axis = .horizontal
        stackView.alignment = .center
        stackView.spacing = 16
        self.view.addSubview(stackView)

        NSLayoutConstraint.activate([
            stackView.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 16),
            stackView.topAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.topAnchor, constant: 16)
        ])
    }
}

検証環境

Xcode 15.2, 16.0, 16.1

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?