Platforms to show: All Mac Windows Linux Cross-Platform
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.