Platforms to show: All Mac Windows Linux Cross-Platform

/iOS/CallKit Test


Required plugins for this example: MBS iOS Plugin, MBS Main Plugin

You find this example project in your Plugins Download as a Xojo project file within the examples folder: /iOS/CallKit Test

This example is the version from Fri, 8th Sep 2022.

Project "CallKit Test.xojo_binary_project"
Class App Inherits MobileApplication
End Class
Class Screen1 Inherits MobileScreen
Const Identifier = "com.monkeybreadsoftware.MyApp.MyCallHelper"
Control ReloadButton Inherits MobileButton
ControlInstance ReloadButton Inherits MobileButton
Constraint Constraint 1
Constraint Constraint 2
Constraint Constraint 3
Constraint Constraint 4
EventHandler Sub Pressed() CallDirectoryManager.reloadExtension Identifier End EventHandler
End Control
Control EnabledButton Inherits MobileButton
ControlInstance EnabledButton Inherits MobileButton
Constraint Constraint 1
Constraint Constraint 2
Constraint Constraint 3
Constraint Constraint 4
EventHandler Sub Pressed() CallDirectoryManager.getEnabledStatusForExtension Identifier End EventHandler
End Control
Control SettingsButton Inherits MobileButton
ControlInstance SettingsButton Inherits MobileButton
Constraint Constraint 1
Constraint Constraint 2
Constraint Constraint 3
Constraint Constraint 4
EventHandler Sub Pressed() CallDirectoryManager.openSettings End EventHandler
End Control
EventHandler Sub Opening() CallDirectoryManager = New CXCallDirectoryManager // raises exception if called on macOS or Windows End EventHandler
Property CallDirectoryManager As CXCallDirectoryManager
End Class
Class LaunchScreen Inherits iosView
End Class
Class CXCallDirectoryManager Inherits CXCallDirectoryManagerMBS
EventHandler Sub getEnabledStatusForExtensionCompleted(identifier as string, enabledStatus as Integer, error as NSErrorMBS) If error <> Nil Then MessageBox "Error for getting enabled status: "+error.LocalizedDescription Return End If Select Case enabledStatus Case Me.EnabledStatusDisabled MessageBox "Extension status is disabled." Case Me.EnabledStatusEnabled MessageBox "Extension status is enabled." Case Me.EnabledStatusUnknown MessageBox "Extension status is unknown." End Select End EventHandler
EventHandler Sub openSettingsCompleted(error as NSErrorMBS) If error <> Nil Then MessageBox "Error for getting enabled status: "+error.LocalizedDescription Return End If MessageBox "Settings opened." End EventHandler
EventHandler Sub reloadExtensionCompleted(identifier as string, error as NSErrorMBS) If error <> Nil Then MessageBox "Error for getting enabled status: "+error.LocalizedDescription Return End If MessageBox "Reloaded" End EventHandler
End Class
End Project

The items on this page are in the following plugins: MBS iOS Plugin.


The biggest plugin in space...