[iOS]— WKWebView配下のシステムUIの検出処理をスキップする

🚧

利用上の注意点

本オプションは InAppMessaging 2.21.0 以上で利用可能です。

また本オプションは実験的に用意されたオプションになります。利用においては事前に十分な検証を行うことをお勧め致します。

システムUIの検出をスキップする

システムUIの検出をスキップするには InAppMessagingConfigurationクラスのisSkipSystemUIDetectionInWebView に対して true を設定する必要があります。

実装方法の詳細については以下を参照してください。

let iamConfiguration = InAppMessagingConfiguration()
iamConfiguration.isSkipSystemUIDetectionInWebView = true

let configuration = Configuration { (configuration) in
  configuration.libraryConfigurations = [iamConfiguration]
}
KarteApp.setup(configuration: configuration)

iOS 26以降は、以下のViewControllerがView階層内に現れると、それを検出して接客が非表示になります。

  • UIAlertController
  • UIActivityViewController
  • UICloudSharingController
  • UIColorPickerViewController
  • UIDocumentBrowserViewController
  • UIDocumentInteractionController
  • UIDocumentPickerViewController
  • UIFontPickerViewController
  • UIImagePickerController
  • UIPrinterPickerController
  • UIPrintInteractionController
  • UIReferenceLibraryViewController
  • UIVideoEditorController
  • UIPrintPanelViewController
  • VNDocumentCameraViewController
  • SKStoreProductViewController
  • SKCloudServiceSetupViewController
  • RPPreviewViewController
  • RPBroadcastActivityViewController
  • QLPreviewController
  • PHPickerViewController
  • MPMediaPickerController
  • MKMapItemDetailViewController
  • MKLookAroundViewController
  • MFMessageComposeViewController
  • MFMailComposeViewController
  • MCBrowserViewController
  • INUIEditVoiceShortcutViewController
  • INUIAddVoiceShortcutViewController
  • CABTMIDICentralViewController
  • CABTMIDILocalPeripheralViewController
  • CNContactPickerViewController
  • CNContactViewController
  • EKEventEditViewController
  • EKEventViewController
  • AVPlayerViewController
  • DataScannerViewController