UIApplication

extension UIApplication

Extension on UIApplication to make it safe for use in iOS App extensions. For more details, see: APIs Unavailable to App Extensions.

  • Extension safe alternate to shared Returns a valid UIApplication instance for App and nil for app extensions.

    Declaration

    Swift

    public static var sharedOrNil: UIApplication? { get }
  • Extension safe alternate to open(_ url:, options: [UIApplication.OpenExternalURLOptionsKey : Any] = [:], completionHandler completion: ((Bool) -> Void)? = nil)

    Declaration

    Swift

    public func appExtensionSafeOpen(_ url: URL,
                                     options: [UIApplication.OpenExternalURLOptionsKey: Any] = [:],
                                     completion: ((Bool) -> Void)? = nil)

    Parameters

    url

    The resource identified by this URL may be local to the current app or it may be one that must be provided by a different app.

    options

    A dictionary of options to use when opening the URL.

    completion

    The block to execute with the results. Provide a value for this parameter if you want to be informed of the success or failure of opening the URL.