#AdditionalLib: libPhoneNumberiOS.framework.swift.3
Sub Process_Globals
Public App As Application
Public NavControl As NavigationController
Private Page1 As Page
End Sub
Private Sub Application_Start (Nav As NavigationController)
'SetDebugAutoFlushLogs(True) 'Uncomment if program crashes before all logs are printed.
NavControl = Nav
Page1.Initialize("Page1")
Page1.Title = "Page 1"
Page1.RootPanel.Color = Colors.White
NavControl.ShowPage(Page1)
Log(IsNumberValid("6766077123123303", "AT"))
End Sub
Sub IsNumberValid (Number As String, DefaultRegion As String) As Boolean
Dim nme As NativeObject = Me
Dim NumberUtil As NativeObject
NumberUtil = NumberUtil.Initialize("NBPhoneNumberUtil").RunMethod("sharedInstance", Null)
Dim p As NativeObject = nme.RunMethod("Parse::", Array(Number, DefaultRegion))
If p.IsInitialized = False Then Return False
Return NumberUtil.RunMethod("isValidNumber:", Array(p)).AsBoolean
End Sub
Private Sub Page1_Resize(Width As Int, Height As Int)
End Sub
Private Sub Application_Background
End Sub
#if OBJC
#import <libPhoneNumberiOS/libPhoneNumberiOS.h>
- (NSObject*) Parse:(NSString*)Number :(NSString*)DefaultRegion {
NSError* e;
NBPhoneNumber* p = [[NBPhoneNumberUtil sharedInstance] parse:Number defaultRegion:DefaultRegion error:&e];
if (e != nil) {
NSLog(@"Error: %@", e);
return nil;
}
else
return p;
}
#End If