---
title: Technology-specific modifiers
framework: swiftui
role: collectionGroup
role_heading: API Collection
path: swiftui/view-technology-modifiers
---

# Technology-specific modifiers

Add modifiers to customize SwiftUI views that other Apple frameworks provide.

## Overview

Overview Configure and customize SwiftUI views that you integrate from other Apple frameworks, such as web views from WebKit or maps from MapKit, with these modifiers. For more information, see Technology-specific views.

## Topics

### Displaying web content

- [WebView](webkit/webview-swift.struct.md)
- [WebPage](webkit/webpage.md)
- [onWebViewImmersiveEnvironmentRequest(shouldAllow:present:dismiss:)](swiftui/view/onwebviewimmersiveenvironmentrequest(shouldallow:present:dismiss:).md)
- [webViewBackForwardNavigationGestures(_:)](swiftui/view/webviewbackforwardnavigationgestures(_:).md)
- [webViewContentBackground(_:)](swiftui/view/webviewcontentbackground(_:).md)
- [webViewContextMenu(menu:)](swiftui/view/webviewcontextmenu(menu:).md)
- [webViewElementFullscreenBehavior(_:)](swiftui/view/webviewelementfullscreenbehavior(_:).md)
- [webViewLinkPreviews(_:)](swiftui/view/webviewlinkpreviews(_:).md)
- [webViewMagnificationGestures(_:)](swiftui/view/webviewmagnificationgestures(_:).md)
- [webViewOnScrollGeometryChange(for:of:action:)](swiftui/view/webviewonscrollgeometrychange(for:of:action:).md)
- [webViewScrollInputBehavior(_:for:)](swiftui/view/webviewscrollinputbehavior(_:for:).md)
- [webViewScrollPosition(_:)](swiftui/view/webviewscrollposition(_:).md)
- [webViewTextSelection(_:)](swiftui/view/webviewtextselection(_:).md)

### Accessing Apple Pay and Wallet

- [PayWithApplePayButton](passkit/paywithapplepaybutton.md)
- [AddPassToWalletButton](passkit/addpasstowalletbutton.md)
- [VerifyIdentityWithWalletButton](passkit/verifyidentitywithwalletbutton.md)
- [addOrderToWalletButtonStyle(_:)](swiftui/view/addordertowalletbuttonstyle(_:).md)
- [addPassToWalletButtonStyle(_:)](swiftui/view/addpasstowalletbuttonstyle(_:).md)
- [onApplePayCouponCodeChange(perform:)](swiftui/view/onapplepaycouponcodechange(perform:).md)
- [onApplePayPaymentMethodChange(perform:)](swiftui/view/onapplepaypaymentmethodchange(perform:).md)
- [onApplePayShippingContactChange(perform:)](swiftui/view/onapplepayshippingcontactchange(perform:).md)
- [onApplePayShippingMethodChange(perform:)](swiftui/view/onapplepayshippingmethodchange(perform:).md)
- [payLaterViewAction(_:)](swiftui/view/paylaterviewaction(_:).md)
- [payLaterViewDisplayStyle(_:)](swiftui/view/paylaterviewdisplaystyle(_:).md)
- [payWithApplePayButtonDisableCardArt()](swiftui/view/paywithapplepaybuttondisablecardart().md)
- [payWithApplePayButtonStyle(_:)](swiftui/view/paywithapplepaybuttonstyle(_:).md)
- [verifyIdentityWithWalletButtonStyle(_:)](swiftui/view/verifyidentitywithwalletbuttonstyle(_:).md)
- [AsyncShareablePassConfiguration](passkit/asyncshareablepassconfiguration.md)
- [transactionTask(_:action:)](swiftui/view/transactiontask(_:action:).md)

### Authorizing and authenticating

- [LocalAuthenticationView](localauthentication/localauthenticationview.md)
- [SignInWithAppleButton](authenticationservices/signinwithapplebutton.md)
- [signInWithAppleButtonStyle(_:)](swiftui/view/signinwithapplebuttonstyle(_:).md)
- [authorizationController](swiftui/environmentvalues/authorizationcontroller.md)
- [webAuthenticationSession](swiftui/environmentvalues/webauthenticationsession.md)

### Configuring Family Sharing

- [FamilyActivityPicker](familycontrols/familyactivitypicker.md)
- [familyActivityPicker(isPresented:selection:)](swiftui/view/familyactivitypicker(ispresented:selection:).md)
- [familyActivityPicker(headerText:footerText:isPresented:selection:)](swiftui/view/familyactivitypicker(headertext:footertext:ispresented:selection:).md)
- [familyActivityPicker(title:headerText:footerText:isPresented:selection:)](swiftui/view/familyactivitypicker(title:headertext:footertext:ispresented:selection:).md)

### Reporting on device activity

- [DeviceActivityReport](deviceactivity/deviceactivityreport.md)

### Working with managed devices

- [managedContentStyle(_:)](swiftui/view/managedcontentstyle(_:).md)
- [automatedDeviceEnrollmentAddition(isPresented:)](swiftui/view/automateddeviceenrollmentaddition(ispresented:).md)

### Creating graphics

- [Chart](charts/chart.md)
- [SceneView](scenekit/sceneview.md)
- [SpriteView](spritekit/spriteview.md)

### Getting location information

- [LocationButton](corelocationui/locationbutton.md)
- [Map](mapkit/map.md)
- [mapStyle(_:)](swiftui/view/mapstyle(_:).md)
- [mapScope(_:)](swiftui/view/mapscope(_:).md)
- [mapFeatureSelectionDisabled(_:)](swiftui/view/mapfeatureselectiondisabled(_:).md)
- [mapFeatureSelectionAccessory(_:)](swiftui/view/mapfeatureselectionaccessory(_:).md)
- [mapFeatureSelectionContent(content:)](swiftui/view/mapfeatureselectioncontent(content:).md)
- [mapControls(_:)](swiftui/view/mapcontrols(_:).md)
- [mapControlVisibility(_:)](swiftui/view/mapcontrolvisibility(_:).md)
- [mapCameraKeyframeAnimator(trigger:keyframes:)](swiftui/view/mapcamerakeyframeanimator(trigger:keyframes:).md)
- [lookAroundViewer(isPresented:scene:allowsNavigation:showsRoadLabels:pointsOfInterest:onDismiss:)](swiftui/view/lookaroundviewer(ispresented:scene:allowsnavigation:showsroadlabels:pointsofinterest:ondismiss:).md)
- [lookAroundViewer(isPresented:initialScene:allowsNavigation:showsRoadLabels:pointsOfInterest:onDismiss:)](swiftui/view/lookaroundviewer(ispresented:initialscene:allowsnavigation:showsroadlabels:pointsofinterest:ondismiss:).md)
- [onMapCameraChange(frequency:_:)](swiftui/view/onmapcamerachange(frequency:_:).md)
- [mapItemDetailPopover(isPresented:item:displaysMap:attachmentAnchor:)](swiftui/view/mapitemdetailpopover(ispresented:item:displaysmap:attachmentanchor:).md)
- [mapItemDetailPopover(isPresented:item:displaysMap:attachmentAnchor:arrowEdge:)](swiftui/view/mapitemdetailpopover(ispresented:item:displaysmap:attachmentanchor:arrowedge:).md)
- [mapItemDetailPopover(item:displaysMap:attachmentAnchor:)](swiftui/view/mapitemdetailpopover(item:displaysmap:attachmentanchor:).md)
- [mapItemDetailPopover(item:displaysMap:attachmentAnchor:arrowEdge:)](swiftui/view/mapitemdetailpopover(item:displaysmap:attachmentanchor:arrowedge:).md)
- [mapItemDetailSheet(isPresented:item:displaysMap:)](swiftui/view/mapitemdetailsheet(ispresented:item:displaysmap:).md)
- [mapItemDetailSheet(item:displaysMap:)](swiftui/view/mapitemdetailsheet(item:displaysmap:).md)

### Displaying media

- [CameraView](homekit/cameraview.md)
- [NowPlayingView](watchkit/nowplayingview.md)
- [VideoPlayer](avkit/videoplayer.md)
- [continuityDevicePicker(isPresented:onDidConnect:)](swiftui/view/continuitydevicepicker(ispresented:ondidconnect:).md)
- [cameraAnchor(isActive:)](swiftui/view/cameraanchor(isactive:).md)
- [foveatedStreamingPauseSheet(session:)](swiftui/view/foveatedstreamingpausesheet(session:).md)

### Supporting Group Activities

- [groupActivityAssociation(_:)](swiftui/view/groupactivityassociation(_:).md)

### Selecting photos

- [PhotosPicker](photosui/photospicker.md)
- [photosPicker(isPresented:selection:matching:preferredItemEncoding:)](swiftui/view/photospicker(ispresented:selection:matching:preferreditemencoding:).md)
- [photosPicker(isPresented:selection:matching:preferredItemEncoding:photoLibrary:)](swiftui/view/photospicker(ispresented:selection:matching:preferreditemencoding:photolibrary:).md)
- [photosPicker(isPresented:selection:maxSelectionCount:selectionBehavior:matching:preferredItemEncoding:)](swiftui/view/photospicker(ispresented:selection:maxselectioncount:selectionbehavior:matching:preferreditemencoding:).md)
- [photosPicker(isPresented:selection:maxSelectionCount:selectionBehavior:matching:preferredItemEncoding:photoLibrary:)](swiftui/view/photospicker(ispresented:selection:maxselectioncount:selectionbehavior:matching:preferreditemencoding:photolibrary:).md)
- [photosPickerAccessoryVisibility(_:edges:)](swiftui/view/photospickeraccessoryvisibility(_:edges:).md)
- [photosPickerDisabledCapabilities(_:)](swiftui/view/photospickerdisabledcapabilities(_:).md)
- [photosPickerSearchText(_:)](swiftui/view/photospickersearchtext(_:).md)
- [photosPickerStyle(_:)](swiftui/view/photospickerstyle(_:).md)
- [photosPickerMetadataOptions(_:)](swiftui/view/photospickermetadataoptions(_:).md)
- [photosSharedAlbumCreationSheet(isPresented:defaultTitle:defaultSharingPolicy:photoLibrary:onCompletion:)](swiftui/view/photossharedalbumcreationsheet(ispresented:defaulttitle:defaultsharingpolicy:photolibrary:oncompletion:).md)
- [photosSharedAlbumCustomizationSheet(isPresented:albumIdentifier:photoLibrary:onCompletion:)](swiftui/view/photossharedalbumcustomizationsheet(ispresented:albumidentifier:photolibrary:oncompletion:).md)
- [photosSharedAlbumPostingSheet(isPresented:items:defaultAlbumIdentifier:photoLibrary:completion:)](swiftui/view/photossharedalbumpostingsheet(ispresented:items:defaultalbumidentifier:photolibrary:completion:).md)

### Generating images

- [imagePlaygroundGenerationStyle(_:in:)](swiftui/view/imageplaygroundgenerationstyle(_:in:).md)
- [imagePlaygroundOptions(_:)](swiftui/view/imageplaygroundoptions(_:).md)
- [imagePlaygroundSheet(isPresented:concept:sourceImage:onCompletion:onCancellation:)](swiftui/view/imageplaygroundsheet(ispresented:concept:sourceimage:oncompletion:oncancellation:).md)
- [imagePlaygroundSheet(isPresented:concept:sourceImage:onCompletion:onAdaptiveImageGlyphCreation:onCancellation:)](swiftui/view/imageplaygroundsheet(ispresented:concept:sourceimage:oncompletion:onadaptiveimageglyphcreation:oncancellation:).md)
- [imagePlaygroundSheet(isPresented:concept:sourceImageURL:onCompletion:onCancellation:)](swiftui/view/imageplaygroundsheet(ispresented:concept:sourceimageurl:oncompletion:oncancellation:).md)
- [imagePlaygroundSheet(isPresented:concept:sourceImageURL:onCompletion:onAdaptiveImageGlyphCreation:onCancellation:)](swiftui/view/imageplaygroundsheet(ispresented:concept:sourceimageurl:oncompletion:onadaptiveimageglyphcreation:oncancellation:).md)
- [imagePlaygroundSheet(isPresented:concepts:sourceImage:onCompletion:onCancellation:)](swiftui/view/imageplaygroundsheet(ispresented:concepts:sourceimage:oncompletion:oncancellation:).md)
- [imagePlaygroundSheet(isPresented:concepts:sourceImage:onCompletion:onAdaptiveImageGlyphCreation:onCancellation:)](swiftui/view/imageplaygroundsheet(ispresented:concepts:sourceimage:oncompletion:onadaptiveimageglyphcreation:oncancellation:).md)
- [imagePlaygroundSheet(isPresented:concepts:sourceImageURL:onCompletion:onCancellation:)](swiftui/view/imageplaygroundsheet(ispresented:concepts:sourceimageurl:oncompletion:oncancellation:).md)
- [imagePlaygroundSheet(isPresented:concepts:sourceImageURL:onCompletion:onAdaptiveImageGlyphCreation:onCancellation:)](swiftui/view/imageplaygroundsheet(ispresented:concepts:sourceimageurl:oncompletion:onadaptiveimageglyphcreation:oncancellation:).md)

### Previewing content

- [quickLookPreview(_:)](swiftui/view/quicklookpreview(_:).md)
- [quickLookPreview(_:in:)](swiftui/view/quicklookpreview(_:in:).md)

### Interacting with networked devices

- [DevicePicker](devicediscoveryui/devicepicker.md)
- [devicePickerSupports](swiftui/environmentvalues/devicepickersupports.md)

### Configuring a Live Activity

- [activitySystemActionForegroundColor(_:)](swiftui/view/activitysystemactionforegroundcolor(_:).md)
- [activityBackgroundTint(_:)](swiftui/view/activitybackgroundtint(_:).md)
- [isActivityFullscreen](swiftui/environmentvalues/isactivityfullscreen.md)
- [activityFamily](swiftui/environmentvalues/activityfamily.md)

### Interacting with the App Store and Apple Music

- [appStoreOverlay(isPresented:configuration:)](swiftui/view/appstoreoverlay(ispresented:configuration:).md)
- [manageSubscriptionsSheet(isPresented:)](swiftui/view/managesubscriptionssheet(ispresented:).md)
- [refundRequestSheet(for:isPresented:onDismiss:)](swiftui/view/refundrequestsheet(for:ispresented:ondismiss:).md)
- [offerCodeRedemption(options:isPresented:onCompletion:)](swiftui/view/offercoderedemption(options:ispresented:oncompletion:).md)
- [musicPicker(isPresented:title:selection:)](swiftui/view/musicpicker(ispresented:title:selection:).md)
- [musicSubscriptionOffer(isPresented:options:onLoadCompletion:)](swiftui/view/musicsubscriptionoffer(ispresented:options:onloadcompletion:).md)
- [currentEntitlementTask(for:priority:action:)](swiftui/view/currententitlementtask(for:priority:action:).md)
- [inAppPurchaseOptions(_:)](swiftui/view/inapppurchaseoptions(_:).md)
- [manageSubscriptionsSheet(isPresented:subscriptionGroupID:)](swiftui/view/managesubscriptionssheet(ispresented:subscriptiongroupid:).md)
- [onInAppPurchaseCompletion(perform:)](swiftui/view/oninapppurchasecompletion(perform:).md)
- [onInAppPurchaseStart(perform:)](swiftui/view/oninapppurchasestart(perform:).md)
- [productIconBorder()](swiftui/view/producticonborder().md)
- [productViewStyle(_:)](swiftui/view/productviewstyle(_:).md)
- [productDescription(_:)](swiftui/view/productdescription(_:).md)
- [storeButton(_:for:)](swiftui/view/storebutton(_:for:).md)
- [storeProductTask(for:priority:action:)](swiftui/view/storeproducttask(for:priority:action:).md)
- [storeProductsTask(for:priority:action:)](swiftui/view/storeproductstask(for:priority:action:).md)
- [subscriptionStatusTask(for:priority:action:)](swiftui/view/subscriptionstatustask(for:priority:action:).md)
- [subscriptionStoreButtonLabel(_:)](swiftui/view/subscriptionstorebuttonlabel(_:).md)
- [subscriptionStoreControlIcon(icon:)](swiftui/view/subscriptionstorecontrolicon(icon:).md)
- [subscriptionStoreControlStyle(_:)](swiftui/view/subscriptionstorecontrolstyle(_:).md)
- [subscriptionStoreControlStyle(_:placement:)](swiftui/view/subscriptionstorecontrolstyle(_:placement:).md)
- [subscriptionStoreOptionGroupStyle(_:)](swiftui/view/subscriptionstoreoptiongroupstyle(_:).md)
- [subscriptionStorePickerItemBackground(_:)](swiftui/view/subscriptionstorepickeritembackground(_:).md)
- [subscriptionStorePickerItemBackground(_:in:)](swiftui/view/subscriptionstorepickeritembackground(_:in:).md)
- [subscriptionStorePolicyDestination(for:destination:)](swiftui/view/subscriptionstorepolicydestination(for:destination:).md)
- [subscriptionStorePolicyDestination(url:for:)](swiftui/view/subscriptionstorepolicydestination(url:for:).md)
- [subscriptionStorePolicyForegroundStyle(_:)](swiftui/view/subscriptionstorepolicyforegroundstyle(_:).md)
- [subscriptionStorePolicyForegroundStyle(_:_:)](swiftui/view/subscriptionstorepolicyforegroundstyle(_:_:).md)
- [subscriptionStoreSignInAction(_:)](swiftui/view/subscriptionstoresigninaction(_:).md)
- [subscriptionStoreControlBackground(_:)](swiftui/view/subscriptionstorecontrolbackground(_:).md)
- [subscriptionPromotionalOffer(offer:compactJWS:)](swiftui/view/subscriptionpromotionaloffer(offer:compactjws:).md)
- [subscriptionIntroductoryOffer(applyOffer:compactJWS:)](swiftui/view/subscriptionintroductoryoffer(applyoffer:compactjws:).md)
- [subscriptionOfferViewButtonVisibility(_:for:)](swiftui/view/subscriptionofferviewbuttonvisibility(_:for:).md)
- [subscriptionOfferViewDetailAction(_:)](swiftui/view/subscriptionofferviewdetailaction(_:).md)
- [subscriptionOfferViewStyle(_:)](swiftui/view/subscriptionofferviewstyle(_:).md)
- [preferredSubscriptionOffer(_:)](swiftui/view/preferredsubscriptionoffer(_:).md)
- [preferredSubscriptionPricingTerms(_:)](swiftui/view/preferredsubscriptionpricingterms(_:).md)

### Accessing health data

- [healthDataAccessRequest(store:objectType:predicate:trigger:completion:)](swiftui/view/healthdataaccessrequest(store:objecttype:predicate:trigger:completion:).md)
- [healthDataAccessRequest(store:readTypes:trigger:completion:)](swiftui/view/healthdataaccessrequest(store:readtypes:trigger:completion:).md)
- [healthDataAccessRequest(store:shareTypes:readTypes:trigger:completion:)](swiftui/view/healthdataaccessrequest(store:sharetypes:readtypes:trigger:completion:).md)
- [workoutPreview(_:isPresented:)](swiftui/view/workoutpreview(_:ispresented:).md)

### Providing tips

- [popoverTip(_:arrowEdge:action:)](swiftui/view/popovertip(_:arrowedge:action:).md)
- [popoverTip(_:isPresented:attachmentAnchor:arrowEdge:action:)](swiftui/view/popovertip(_:ispresented:attachmentanchor:arrowedge:action:).md)
- [popoverTip(_:isPresented:attachmentAnchor:arrowEdges:action:)](swiftui/view/popovertip(_:ispresented:attachmentanchor:arrowedges:action:).md)
- [tipAnchor(_:)](swiftui/view/tipanchor(_:).md)
- [tipBackground(_:)](swiftui/view/tipbackground(_:).md)
- [tipBackgroundInteraction(_:)](swiftui/view/tipbackgroundinteraction(_:).md)
- [tipCornerRadius(_:antialiased:)](swiftui/view/tipcornerradius(_:antialiased:).md)
- [tipImageSize(_:)](swiftui/view/tipimagesize(_:).md)
- [tipViewStyle(_:)](swiftui/view/tipviewstyle(_:).md)
- [tipImageStyle(_:)](swiftui/view/tipimagestyle(_:).md)
- [tipImageStyle(_:_:)](swiftui/view/tipimagestyle(_:_:).md)
- [tipImageStyle(_:_:_:)](swiftui/view/tipimagestyle(_:_:_:).md)

### Showing a translation

- [translationPresentation(isPresented:text:attachmentAnchor:arrowEdge:replacementAction:)](swiftui/view/translationpresentation(ispresented:text:attachmentanchor:arrowedge:replacementaction:).md)
- [translationTask(_:action:)](swiftui/view/translationtask(_:action:).md)
- [translationTask(source:target:action:)](swiftui/view/translationtask(source:target:action:).md)
- [translationTask(source:target:preferredStrategy:action:)](swiftui/view/translationtask(source:target:preferredstrategy:action:).md)

### Presenting journaling suggestions

- [journalingSuggestionsPicker(isPresented:onCompletion:)](swiftui/view/journalingsuggestionspicker(ispresented:oncompletion:).md)
- [journalingSuggestionsPicker(isPresented:journalingSuggestionToken:onCompletion:)](swiftui/view/journalingsuggestionspicker(ispresented:journalingsuggestiontoken:oncompletion:).md)

### Managing contact access

- [contactAccessButtonCaption(_:)](swiftui/view/contactaccessbuttoncaption(_:).md)
- [contactAccessButtonStyle(_:)](swiftui/view/contactaccessbuttonstyle(_:).md)
- [contactAccessPicker(isPresented:completionHandler:)](swiftui/view/contactaccesspicker(ispresented:completionhandler:).md)

### Syncing game saves

- [gameSaveSyncingAlert(directory:finishedLoading:)](swiftui/view/gamesavesyncingalert(directory:finishedloading:).md)

### Handling game controller events

- [handlesGameControllerEvents(matching:)](swiftui/view/handlesgamecontrollerevents(matching:).md)

### Creating a tabletop game

- [tabletopGame(_:parent:automaticUpdate:)](swiftui/view/tabletopgame(_:parent:automaticupdate:).md)
- [tabletopGame(_:parent:automaticUpdate:interaction:)](swiftui/view/tabletopgame(_:parent:automaticupdate:interaction:).md)

### Configuring camera controls

- [realityViewCameraControls](swiftui/environmentvalues/realityviewcameracontrols.md)
- [realityViewCameraControls(_:)](swiftui/view/realityviewcameracontrols(_:).md)
- [realityViewLayoutBehavior(_:)](swiftui/view/realityviewlayoutbehavior(_:).md)

### Interacting with transactions

- [transactionPicker(isPresented:selection:)](swiftui/view/transactionpicker(ispresented:selection:).md)
