#[repr(C)]pub struct WKWebViewConfiguration { /* private fields */ }
WKWebViewConfiguration
only.Expand description
A WKWebViewConfiguration object is a collection of properties with which to initialize a web view.
Contains properties used to configure a
WKWebView
.
See also Apple’s documentation
Implementations§
Source§impl WKWebViewConfiguration
impl WKWebViewConfiguration
Sourcepub unsafe fn processPool(&self) -> Retained<WKProcessPool>
Available on crate feature WKProcessPool
only.
pub unsafe fn processPool(&self) -> Retained<WKProcessPool>
WKProcessPool
only.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.
Sourcepub unsafe fn setProcessPool(&self, process_pool: &WKProcessPool)
Available on crate feature WKProcessPool
only.
pub unsafe fn setProcessPool(&self, process_pool: &WKProcessPool)
WKProcessPool
only.Setter for processPool
.
Sourcepub unsafe fn preferences(&self) -> Retained<WKPreferences>
Available on crate feature WKPreferences
only.
pub unsafe fn preferences(&self) -> Retained<WKPreferences>
WKPreferences
only.The preference settings to be used by the web view.
Sourcepub unsafe fn setPreferences(&self, preferences: &WKPreferences)
Available on crate feature WKPreferences
only.
pub unsafe fn setPreferences(&self, preferences: &WKPreferences)
WKPreferences
only.Setter for preferences
.
Sourcepub unsafe fn userContentController(&self) -> Retained<WKUserContentController>
Available on crate feature WKUserContentController
only.
pub unsafe fn userContentController(&self) -> Retained<WKUserContentController>
WKUserContentController
only.The user content controller to associate with the web view.
Sourcepub unsafe fn setUserContentController(
&self,
user_content_controller: &WKUserContentController,
)
Available on crate feature WKUserContentController
only.
pub unsafe fn setUserContentController( &self, user_content_controller: &WKUserContentController, )
WKUserContentController
only.Setter for userContentController
.
Sourcepub unsafe fn websiteDataStore(&self) -> Retained<WKWebsiteDataStore>
Available on crate feature WKWebsiteDataStore
only.
pub unsafe fn websiteDataStore(&self) -> Retained<WKWebsiteDataStore>
WKWebsiteDataStore
only.The website data store to be used by the web view.
Sourcepub unsafe fn setWebsiteDataStore(
&self,
website_data_store: &WKWebsiteDataStore,
)
Available on crate feature WKWebsiteDataStore
only.
pub unsafe fn setWebsiteDataStore( &self, website_data_store: &WKWebsiteDataStore, )
WKWebsiteDataStore
only.Setter for websiteDataStore
.
Sourcepub unsafe fn suppressesIncrementalRendering(&self) -> bool
pub unsafe fn suppressesIncrementalRendering(&self) -> bool
A Boolean value indicating whether the web view suppresses content rendering until it is fully loaded into memory.
The default value is NO.
Sourcepub unsafe fn setSuppressesIncrementalRendering(
&self,
suppresses_incremental_rendering: bool,
)
pub unsafe fn setSuppressesIncrementalRendering( &self, suppresses_incremental_rendering: bool, )
Setter for suppressesIncrementalRendering
.
Sourcepub unsafe fn applicationNameForUserAgent(&self) -> Option<Retained<NSString>>
pub unsafe fn applicationNameForUserAgent(&self) -> Option<Retained<NSString>>
The name of the application as used in the user agent string.
Sourcepub unsafe fn setApplicationNameForUserAgent(
&self,
application_name_for_user_agent: Option<&NSString>,
)
pub unsafe fn setApplicationNameForUserAgent( &self, application_name_for_user_agent: Option<&NSString>, )
Setter for applicationNameForUserAgent
.
Sourcepub unsafe fn allowsAirPlayForMediaPlayback(&self) -> bool
pub unsafe fn allowsAirPlayForMediaPlayback(&self) -> bool
A Boolean value indicating whether AirPlay is allowed.
The default value is YES.
Sourcepub unsafe fn setAllowsAirPlayForMediaPlayback(
&self,
allows_air_play_for_media_playback: bool,
)
pub unsafe fn setAllowsAirPlayForMediaPlayback( &self, allows_air_play_for_media_playback: bool, )
Setter for allowsAirPlayForMediaPlayback
.
Sourcepub unsafe fn upgradeKnownHostsToHTTPS(&self) -> bool
pub unsafe fn upgradeKnownHostsToHTTPS(&self) -> bool
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.
Sourcepub unsafe fn setUpgradeKnownHostsToHTTPS(
&self,
upgrade_known_hosts_to_https: bool,
)
pub unsafe fn setUpgradeKnownHostsToHTTPS( &self, upgrade_known_hosts_to_https: bool, )
Setter for upgradeKnownHostsToHTTPS
.
pub unsafe fn mediaTypesRequiringUserActionForPlayback( &self, ) -> WKAudiovisualMediaTypes
Sourcepub unsafe fn setMediaTypesRequiringUserActionForPlayback(
&self,
media_types_requiring_user_action_for_playback: WKAudiovisualMediaTypes,
)
pub unsafe fn setMediaTypesRequiringUserActionForPlayback( &self, media_types_requiring_user_action_for_playback: WKAudiovisualMediaTypes, )
Setter for mediaTypesRequiringUserActionForPlayback
.
Sourcepub unsafe fn defaultWebpagePreferences(&self) -> Retained<WKWebpagePreferences>
Available on crate feature WKWebpagePreferences
only.
pub unsafe fn defaultWebpagePreferences(&self) -> Retained<WKWebpagePreferences>
WKWebpagePreferences
only.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:.
Sourcepub unsafe fn setDefaultWebpagePreferences(
&self,
default_webpage_preferences: Option<&WKWebpagePreferences>,
)
Available on crate feature WKWebpagePreferences
only.
pub unsafe fn setDefaultWebpagePreferences( &self, default_webpage_preferences: Option<&WKWebpagePreferences>, )
WKWebpagePreferences
only.Setter for defaultWebpagePreferences
.
Setter for limitsNavigationsToAppBoundDomains
.
Sourcepub unsafe fn allowsInlinePredictions(&self) -> bool
pub unsafe fn allowsInlinePredictions(&self) -> bool
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.
Sourcepub unsafe fn setAllowsInlinePredictions(&self, allows_inline_predictions: bool)
pub unsafe fn setAllowsInlinePredictions(&self, allows_inline_predictions: bool)
Setter for allowsInlinePredictions
.
Sourcepub unsafe fn userInterfaceDirectionPolicy(
&self,
) -> WKUserInterfaceDirectionPolicy
pub unsafe fn userInterfaceDirectionPolicy( &self, ) -> WKUserInterfaceDirectionPolicy
The directionality of user interface elements.
Possible values are described in WKUserInterfaceDirectionPolicy. The default value is WKUserInterfaceDirectionPolicyContent.
Sourcepub unsafe fn setUserInterfaceDirectionPolicy(
&self,
user_interface_direction_policy: WKUserInterfaceDirectionPolicy,
)
pub unsafe fn setUserInterfaceDirectionPolicy( &self, user_interface_direction_policy: WKUserInterfaceDirectionPolicy, )
Setter for userInterfaceDirectionPolicy
.
pub unsafe fn setURLSchemeHandler_forURLScheme( &self, url_scheme_handler: Option<&ProtocolObject<dyn WKURLSchemeHandler>>, url_scheme: &NSString, )
WKURLSchemeHandler
only.pub unsafe fn urlSchemeHandlerForURLScheme( &self, url_scheme: &NSString, ) -> Option<Retained<ProtocolObject<dyn WKURLSchemeHandler>>>
WKURLSchemeHandler
only.Sourcepub unsafe fn supportsAdaptiveImageGlyph(&self) -> bool
pub unsafe fn supportsAdaptiveImageGlyph(&self) -> bool
A Boolean value indicating whether insertion of adaptive image glyphs is allowed.
The default value is NO
. If NO
, adaptive image glyphs are inserted as regular
images. If YES
, they are inserted with the full adaptive sizing behavior.
Sourcepub unsafe fn setSupportsAdaptiveImageGlyph(
&self,
supports_adaptive_image_glyph: bool,
)
pub unsafe fn setSupportsAdaptiveImageGlyph( &self, supports_adaptive_image_glyph: bool, )
Setter for supportsAdaptiveImageGlyph
.
Sourcepub unsafe fn writingToolsBehavior(&self) -> NSWritingToolsBehavior
Available on crate feature objc2-app-kit
and macOS only.
pub unsafe fn writingToolsBehavior(&self) -> NSWritingToolsBehavior
objc2-app-kit
and macOS only.The preferred behavior of Writing Tools.
The default behavior is equivalent to NSWritingToolsBehaviorLimited
.
Sourcepub unsafe fn setWritingToolsBehavior(
&self,
writing_tools_behavior: NSWritingToolsBehavior,
)
Available on crate feature objc2-app-kit
and macOS only.
pub unsafe fn setWritingToolsBehavior( &self, writing_tools_behavior: NSWritingToolsBehavior, )
objc2-app-kit
and macOS only.Setter for writingToolsBehavior
.
Methods from Deref<Target = NSObject>§
Sourcepub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
Handle messages the object doesn’t recognize.
See Apple’s documentation for details.
Methods from Deref<Target = AnyObject>§
Sourcepub fn class(&self) -> &'static AnyClass
pub fn class(&self) -> &'static AnyClass
Dynamically find the class of this object.
§Example
Check that an instance of NSObject
has the precise class NSObject
.
use objc2::ClassType;
use objc2::runtime::NSObject;
let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());
Sourcepub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
👎Deprecated: this is difficult to use correctly, use Ivar::load
instead.
pub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
Ivar::load
instead.Use Ivar::load
instead.
§Safety
The object must have an instance variable with the given name, and it
must be of type T
.
See Ivar::load_ptr
for details surrounding this.
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
Attempt to downcast the object to a class of type T
.
This is the reference-variant. Use Retained::downcast
if you want
to convert a retained object to another type.
§Mutable classes
Some classes have immutable and mutable variants, such as NSString
and NSMutableString
.
When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.
So using this method to convert a NSString
to a NSMutableString
,
while not unsound, is generally frowned upon unless you created the
string yourself, or the API explicitly documents the string to be
mutable.
See Apple’s documentation on mutability and on
isKindOfClass:
for more details.
§Generic classes
Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.
You can, however, safely downcast to generic collections where all the
type-parameters are AnyObject
.
§Panics
This works internally by calling isKindOfClass:
. That means that the
object must have the instance method of that name, and an exception
will be thrown (if CoreFoundation is linked) or the process will abort
if that is not the case. In the vast majority of cases, you don’t need
to worry about this, since both root objects NSObject
and
NSProxy
implement this method.
§Examples
Cast an NSString
back and forth from NSObject
.
use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};
let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();
Try (and fail) to cast an NSObject
to an NSString
.
use objc2_foundation::{NSObject, NSString};
let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());
Try to cast to an array of strings.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();
This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.
Downcast when processing each element instead.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
for elem in arr {
if let Some(data) = elem.downcast_ref::<NSString>() {
// handle `data`
}
}
Trait Implementations§
Source§impl AsRef<AnyObject> for WKWebViewConfiguration
impl AsRef<AnyObject> for WKWebViewConfiguration
Source§impl AsRef<NSObject> for WKWebViewConfiguration
impl AsRef<NSObject> for WKWebViewConfiguration
Source§impl Borrow<AnyObject> for WKWebViewConfiguration
impl Borrow<AnyObject> for WKWebViewConfiguration
Source§impl Borrow<NSObject> for WKWebViewConfiguration
impl Borrow<NSObject> for WKWebViewConfiguration
Source§impl ClassType for WKWebViewConfiguration
impl ClassType for WKWebViewConfiguration
Source§const NAME: &'static str = "WKWebViewConfiguration"
const NAME: &'static str = "WKWebViewConfiguration"
Source§type ThreadKind = dyn MainThreadOnly
type ThreadKind = dyn MainThreadOnly
Source§impl CopyingHelper for WKWebViewConfiguration
impl CopyingHelper for WKWebViewConfiguration
Source§type Result = WKWebViewConfiguration
type Result = WKWebViewConfiguration
Self
if the type has no
immutable counterpart. Read moreSource§impl Debug for WKWebViewConfiguration
impl Debug for WKWebViewConfiguration
Source§impl Deref for WKWebViewConfiguration
impl Deref for WKWebViewConfiguration
Source§impl Hash for WKWebViewConfiguration
impl Hash for WKWebViewConfiguration
Source§impl Message for WKWebViewConfiguration
impl Message for WKWebViewConfiguration
Source§impl NSCoding for WKWebViewConfiguration
impl NSCoding for WKWebViewConfiguration
Source§impl NSCopying for WKWebViewConfiguration
impl NSCopying for WKWebViewConfiguration
Source§impl NSObjectProtocol for WKWebViewConfiguration
impl NSObjectProtocol for WKWebViewConfiguration
Source§fn isEqual(&self, other: Option<&AnyObject>) -> bool
fn isEqual(&self, other: Option<&AnyObject>) -> bool
Source§fn hash(&self) -> usize
fn hash(&self) -> usize
Source§fn isKindOfClass(&self, cls: &AnyClass) -> bool
fn isKindOfClass(&self, cls: &AnyClass) -> bool
Source§fn is_kind_of<T>(&self) -> bool
fn is_kind_of<T>(&self) -> bool
isKindOfClass
directly, or cast your objects with AnyObject::downcast_ref
Source§fn isMemberOfClass(&self, cls: &AnyClass) -> bool
fn isMemberOfClass(&self, cls: &AnyClass) -> bool
Source§fn respondsToSelector(&self, aSelector: Sel) -> bool
fn respondsToSelector(&self, aSelector: Sel) -> bool
Source§fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
Source§fn debugDescription(&self) -> Retained<NSObject>
fn debugDescription(&self) -> Retained<NSObject>
Source§impl PartialEq for WKWebViewConfiguration
impl PartialEq for WKWebViewConfiguration
Source§impl RefEncode for WKWebViewConfiguration
impl RefEncode for WKWebViewConfiguration
Source§const ENCODING_REF: Encoding = <NSObject as ::objc2::RefEncode>::ENCODING_REF
const ENCODING_REF: Encoding = <NSObject as ::objc2::RefEncode>::ENCODING_REF
impl DowncastTarget for WKWebViewConfiguration
impl Eq for WKWebViewConfiguration
Auto Trait Implementations§
impl !Freeze for WKWebViewConfiguration
impl !RefUnwindSafe for WKWebViewConfiguration
impl !Send for WKWebViewConfiguration
impl !Sync for WKWebViewConfiguration
impl !Unpin for WKWebViewConfiguration
impl !UnwindSafe for WKWebViewConfiguration
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<'a, T> MainThreadOnly for T
impl<'a, T> MainThreadOnly for T
Source§fn mtm(&self) -> MainThreadMarker
fn mtm(&self) -> MainThreadMarker
MainThreadMarker
from the main-thread-only object. Read more