mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-09 11:08:00 +02:00
Cocoa: improve UrlArrayFromLCLToNS() to detect whether the string contains URL scheme
This commit is contained in:
parent
65c7200270
commit
9a1bfd8663
@ -186,15 +186,20 @@ end;
|
||||
function UrlArrayFromLCLToNS(const lclArray:TStringArray): NSArray;
|
||||
var
|
||||
cocoaArray: NSMutableArray;
|
||||
url: NSUrl;
|
||||
cocoaUrl: NSUrl;
|
||||
cocoaUrlString: NSString;
|
||||
i: Integer;
|
||||
count: Integer;
|
||||
begin
|
||||
count:= length( lclArray );
|
||||
cocoaArray:= NSMutableArray.arrayWithCapacity( count );
|
||||
for i:=0 to count-1 do begin
|
||||
url:= NSUrl.URLWithString( StrToNSString(lclArray[i]) );
|
||||
cocoaArray.addObject( url );
|
||||
cocoaUrlString:= StrToNSString(lclArray[i]);
|
||||
if cocoaUrlString.containsString( NSSTR('://') ) then
|
||||
cocoaUrl:= NSUrl.URLWithString( cocoaUrlString )
|
||||
else
|
||||
cocoaUrl:= NSUrl.fileURLWithPath( cocoaUrlString );
|
||||
cocoaArray.addObject( cocoaUrl );
|
||||
end;
|
||||
Result:= cocoaArray;
|
||||
end;
|
||||
|
Loading…
Reference in New Issue
Block a user