Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.9.0, 3.0.0
-
None
-
iOS in general
Description
Hello Cordova Team,
we needed to download big files (>2GB) via FileTransfer and use the onProgressEvent to display the progress.
On Android everything is fine. On iOS the reported sizes in the onProgressEvent are not valid, if the downloaded file is larger than 2GB:
CDVFileTransfer uses NSInteger for bytesTransfered and bytesExpected. NSInteger only is up to 2G-1 as mentioned here: http://stackoverflow.com/questions/2107544/types-in-objective-c-on-iphone
We patched the library files CDVFileTransfer.h and CDVFileTransfer.m of version 2.9.0 to use "unsigned long long" - now we are able to display downloads up to 16Exabytes-1byte correctly. We can see in github, that version 3.0.0 has the same issue.
I will add the diff in the issue after creating it.