Kastri
Kastri copied to clipboard
Connectivity on iOS no longer builds due to missing "Any" in TIPAddress
In DW.Connectivity.iOS.pas:
Undeclared identifier: 'Any'
constructor TReachability.Create;
var
LEndPoint: TNetEndpoint;
LRawAddress: sockaddr;
LFlags: SCNetworkReachabilityFlags;
begin
inherited;
LEndPoint := TNetEndpoint.Create(TIPAddress.Any, 0); <-- error
LRawAddress := LEndPoint;
FReachabilityRef := SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, @LRawAddress);
SCNetworkReachabilityGetFlags(FReachabilityRef, @LFlags);
UpdateReachability(LFlags);
Start;
end;
In DW.Connectivity.pas, there is indeed no "Any" field:
TIPAddress = record
IP: string;
Version: TIPVersion;
end;
In DW.Connectivity.iOS.pas:
DW.Connectivity.iOS.pas has become redundant, as DW.Connectivity.Mac.pas replaces it. This is the implementation uses clause in DW.Connectivity.pas:
{$IF Defined(ANDROID)}
uses
DW.Connectivity.Android;
{$ELSEIF Defined(MACOS)}
uses
DW.Connectivity.Mac;
{$ELSEIF Defined(MSWINDOWS)}
uses
DW.Connectivity.Win;
{$ELSE}
uses
DW.Connectivity.Default;
{$ENDIF}
Thanks Dave, I've replaced the reference to the .iOS unit - must be an old reference. Works great now thanks