Package apple.webkit

Class WKWebViewConfiguration

  • All Implemented Interfaces:
    NSCoding, NSCopying, NSSecureCoding, NSObject

    public class WKWebViewConfiguration
    extends NSObject
    implements NSSecureCoding, NSCopying
    A WKWebViewConfiguration object is a collection of properties with which to initialize a web view. [@helps] Contains properties used to configure a @link WKWebView @/link. API-Since: 8.0
    • Constructor Detail

      • WKWebViewConfiguration

        protected WKWebViewConfiguration​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static WKWebViewConfiguration allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • allowsAirPlayForMediaPlayback

        public boolean allowsAirPlayForMediaPlayback()
        A Boolean value indicating whether AirPlay is allowed. The default value is YES. API-Since: 9.0
      • allowsInlineMediaPlayback

        public boolean allowsInlineMediaPlayback()
        A Boolean value indicating whether HTML5 videos play inline (YES) or use the native full-screen controller (NO). The default value is NO.
      • allowsPictureInPictureMediaPlayback

        public boolean allowsPictureInPictureMediaPlayback()
        A Boolean value indicating whether HTML5 videos may play picture-in-picture. The default value is YES. API-Since: 9.0
      • applicationNameForUserAgent

        @Nullable
        public @Nullable java.lang.String applicationNameForUserAgent()
        The name of the application as used in the user agent string. API-Since: 9.0
      • copyWithZone

        @NotNull
        public @NotNull java.lang.Object copyWithZone​(@Nullable
                                                      @Nullable org.moe.natj.general.ptr.VoidPtr zone)
        Specified by:
        copyWithZone in interface NSCopying
      • dataDetectorTypes

        public long dataDetectorTypes()
        An enum value indicating the type of data detection desired. The default value is WKDataDetectorTypeNone. An example of how this property may affect the content loaded in the WKWebView is that content like 'Visit apple.com on July 4th or call 1 800 555-5545' will be transformed to add links around 'apple.com', 'July 4th' and '1 800 555-5545' if the dataDetectorTypes property is set to WKDataDetectorTypePhoneNumber | WKDataDetectorTypeLink | WKDataDetectorTypeCalendarEvent. API-Since: 10.0
      • ignoresViewportScaleLimits

        public boolean ignoresViewportScaleLimits()
        A Boolean value indicating whether the WKWebView should always allow scaling of the web page, regardless of author intent. This will override the user-scalable property. The default value is NO. API-Since: 10.0
      • mediaPlaybackAllowsAirPlay

        @Deprecated
        public boolean mediaPlaybackAllowsAirPlay()
        Deprecated.
        API-Since: 8.0 Deprecated-Since: 9.0
      • mediaPlaybackRequiresUserAction

        @Deprecated
        public boolean mediaPlaybackRequiresUserAction()
        Deprecated.
        API-Since: 8.0 Deprecated-Since: 9.0
      • mediaTypesRequiringUserActionForPlayback

        public long mediaTypesRequiringUserActionForPlayback()
        API-Since: 10.0
      • preferences

        @NotNull
        public @NotNull WKPreferences preferences()
        The preference settings to be used by the web view.
      • processPool

        @NotNull
        public @NotNull WKProcessPool processPool()
        The process pool from which to obtain the view's web content process. When a web view is initialized, a new web content process will be created for it from the specified pool, or an existing process in that pool will be used.
      • requiresUserActionForMediaPlayback

        @Deprecated
        public boolean requiresUserActionForMediaPlayback()
        Deprecated.
        API-Since: 9.0 Deprecated-Since: 10.0
      • selectionGranularity

        public long selectionGranularity()
        The level of granularity with which the user can interactively select content in the web view. Possible values are described in WKSelectionGranularity. The default value is WKSelectionGranularityDynamic.
      • setAllowsAirPlayForMediaPlayback

        public void setAllowsAirPlayForMediaPlayback​(boolean value)
        A Boolean value indicating whether AirPlay is allowed. The default value is YES. API-Since: 9.0
      • setAllowsInlineMediaPlayback

        public void setAllowsInlineMediaPlayback​(boolean value)
        A Boolean value indicating whether HTML5 videos play inline (YES) or use the native full-screen controller (NO). The default value is NO.
      • setAllowsPictureInPictureMediaPlayback

        public void setAllowsPictureInPictureMediaPlayback​(boolean value)
        A Boolean value indicating whether HTML5 videos may play picture-in-picture. The default value is YES. API-Since: 9.0
      • setApplicationNameForUserAgent

        public void setApplicationNameForUserAgent​(@Nullable
                                                   @Nullable java.lang.String value)
        The name of the application as used in the user agent string. API-Since: 9.0
      • setDataDetectorTypes

        public void setDataDetectorTypes​(long value)
        An enum value indicating the type of data detection desired. The default value is WKDataDetectorTypeNone. An example of how this property may affect the content loaded in the WKWebView is that content like 'Visit apple.com on July 4th or call 1 800 555-5545' will be transformed to add links around 'apple.com', 'July 4th' and '1 800 555-5545' if the dataDetectorTypes property is set to WKDataDetectorTypePhoneNumber | WKDataDetectorTypeLink | WKDataDetectorTypeCalendarEvent. API-Since: 10.0
      • setIgnoresViewportScaleLimits

        public void setIgnoresViewportScaleLimits​(boolean value)
        A Boolean value indicating whether the WKWebView should always allow scaling of the web page, regardless of author intent. This will override the user-scalable property. The default value is NO. API-Since: 10.0
      • setMediaPlaybackAllowsAirPlay

        @Deprecated
        public void setMediaPlaybackAllowsAirPlay​(boolean value)
        Deprecated.
        API-Since: 8.0 Deprecated-Since: 9.0
      • setMediaPlaybackRequiresUserAction

        @Deprecated
        public void setMediaPlaybackRequiresUserAction​(boolean value)
        Deprecated.
        API-Since: 8.0 Deprecated-Since: 9.0
      • setMediaTypesRequiringUserActionForPlayback

        public void setMediaTypesRequiringUserActionForPlayback​(long value)
        API-Since: 10.0
      • setPreferences

        public void setPreferences​(@NotNull
                                   @NotNull WKPreferences value)
        The preference settings to be used by the web view.
      • setProcessPool

        public void setProcessPool​(@NotNull
                                   @NotNull WKProcessPool value)
        The process pool from which to obtain the view's web content process. When a web view is initialized, a new web content process will be created for it from the specified pool, or an existing process in that pool will be used.
      • setRequiresUserActionForMediaPlayback

        @Deprecated
        public void setRequiresUserActionForMediaPlayback​(boolean value)
        Deprecated.
        API-Since: 9.0 Deprecated-Since: 10.0
      • setSelectionGranularity

        public void setSelectionGranularity​(long value)
        The level of granularity with which the user can interactively select content in the web view. Possible values are described in WKSelectionGranularity. The default value is WKSelectionGranularityDynamic.
      • setSuppressesIncrementalRendering

        public void setSuppressesIncrementalRendering​(boolean value)
        A Boolean value indicating whether the web view suppresses content rendering until it is fully loaded into memory. The default value is NO.
      • setUserContentController

        public void setUserContentController​(@NotNull
                                             @NotNull WKUserContentController value)
        The user content controller to associate with the web view.
      • setWebsiteDataStore

        public void setWebsiteDataStore​(@NotNull
                                        @NotNull WKWebsiteDataStore value)
        The website data store to be used by the web view. API-Since: 9.0
      • suppressesIncrementalRendering

        public boolean suppressesIncrementalRendering()
        A Boolean value indicating whether the web view suppresses content rendering until it is fully loaded into memory. The default value is NO.
      • userContentController

        @NotNull
        public @NotNull WKUserContentController userContentController()
        The user content controller to associate with the web view.
      • websiteDataStore

        @NotNull
        public @NotNull WKWebsiteDataStore websiteDataStore()
        The website data store to be used by the web view. API-Since: 9.0
      • setURLSchemeHandlerForURLScheme

        public void setURLSchemeHandlerForURLScheme​(@Nullable
                                                    @Nullable WKURLSchemeHandler urlSchemeHandler,
                                                    @NotNull
                                                    @NotNull java.lang.String urlScheme)
        Sets the URL scheme handler object for the given URL scheme. Each URL scheme can only have one URL scheme handler object registered. An exception will be thrown if you try to register an object for a particular URL scheme more than once. URL schemes are case insensitive. e.g. "myprotocol" and "MyProtocol" are equivalent. Valid URL schemes must start with an ASCII letter and can only contain ASCII letters, numbers, the '+' character, the '-' character, and the '.' character. An exception will be thrown if you try to register a URL scheme handler for an invalid URL scheme. An exception will be thrown if you try to register a URL scheme handler for a URL scheme that WebKit handles internally. You can use +[WKWebView handlesURLScheme:] to check the availability of a given URL scheme. API-Since: 11.0
        Parameters:
        urlSchemeHandler - The object to register.
        scheme - The URL scheme the object will handle.
      • urlSchemeHandlerForURLScheme

        @Nullable
        public @Nullable WKURLSchemeHandler urlSchemeHandlerForURLScheme​(@NotNull
                                                                         @NotNull java.lang.String urlScheme)
        Returns the currently registered URL scheme handler object for the given URL scheme.
        Parameters:
        scheme - The URL scheme to lookup. API-Since: 11.0
      • defaultWebpagePreferences

        public WKWebpagePreferences defaultWebpagePreferences()
        The set of default webpage preferences to use when loading and rendering content. These default webpage preferences are additionally passed to the navigation delegate in -webView:decidePolicyForNavigationAction:preferences:decisionHandler:. API-Since: 13.0
      • setDefaultWebpagePreferences

        public void setDefaultWebpagePreferences​(WKWebpagePreferences value)
        The set of default webpage preferences to use when loading and rendering content. These default webpage preferences are additionally passed to the navigation delegate in -webView:decidePolicyForNavigationAction:preferences:decisionHandler:. API-Since: 13.0
      • supportsSecureCoding

        public static boolean supportsSecureCoding()
      • _supportsSecureCoding

        public boolean _supportsSecureCoding()
        Description copied from interface: NSSecureCoding
        This property must return YES on all classes that allow secure coding. Subclasses of classes that adopt NSSecureCoding and override initWithCoder: must also override this method and return YES. The Secure Coding Guide should be consulted when writing methods that decode data.
        Specified by:
        _supportsSecureCoding in interface NSSecureCoding
      • limitsNavigationsToAppBoundDomains

        public boolean limitsNavigationsToAppBoundDomains()
        API-Since: 14.0
      • setLimitsNavigationsToAppBoundDomains

        public void setLimitsNavigationsToAppBoundDomains​(boolean value)
        API-Since: 14.0
      • setUpgradeKnownHostsToHTTPS

        public void setUpgradeKnownHostsToHTTPS​(boolean value)
        A Boolean value indicating whether HTTP requests to servers known to support HTTPS should be automatically upgraded to HTTPS requests. The default value is YES. API-Since: 14.5
      • upgradeKnownHostsToHTTPS

        public boolean upgradeKnownHostsToHTTPS()
        A Boolean value indicating whether HTTP requests to servers known to support HTTPS should be automatically upgraded to HTTPS requests. The default value is YES. API-Since: 14.5
      • allowsInlinePredictions

        public boolean allowsInlinePredictions()
        A Boolean value indicating whether inline predictions are allowed. The default value is `NO`. If false, inline predictions are disabled regardless of the system setting. If true, they are enabled based on the system setting. API-Since: 17.0
      • setAllowsInlinePredictions

        public void setAllowsInlinePredictions​(boolean value)
        A Boolean value indicating whether inline predictions are allowed. The default value is `NO`. If false, inline predictions are disabled regardless of the system setting. If true, they are enabled based on the system setting. API-Since: 17.0
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.