Giter Site home page Giter Site logo

nativescript / nativescript-background-http Goto Github PK

View Code? Open in Web Editor NEW
101.0 101.0 51.0 64.81 MB

Background Upload plugin for the NativeScript framework

License: Apache License 2.0

TypeScript 87.14% JavaScript 2.96% Shell 1.15% HTML 1.24% CSS 0.67% Vue 4.59% SCSS 2.26%

nativescript-background-http's Introduction

NativeScript 7

If using 6 and below, see the following:

Background Upload NativeScript plugin Build Status

A cross platform plugin for the NativeScript framework, that provides background upload for iOS and Android.

There is a stock NativeScript http module that can handle GET/POST requests that work with strings and JSONs. It however comes short in features when it comes to really large files.

The plugin uses NSURLSession with background session configuration for iOS; and a fork of the gotev/android-upload-service library for Android.

Installation

tns plugin add nativescript-background-http

Usage

The below attached code snippets demonstrate how to use nativescript-background-http to upload single or multiple files.

Uploading files

Sample code for configuring the upload session. Each session must have a unique id, but it can have multiple tasks running simultaneously. The id is passed as a parameter when creating the session (the image-upload string in the code bellow):

// file path and url
var file =  "/some/local/file/path/and/file/name.jpg";
var url = "https://some.remote.service.com/path";
var name = file.substr(file.lastIndexOf("/") + 1);

// upload configuration
var bghttp = require("nativescript-background-http");
var session = bghttp.session("image-upload");
var request = {
        url: url,
        method: "POST",
        headers: {
            "Content-Type": "application/octet-stream"
        },
        description: "Uploading " + name
    };

For a single file upload, use the following code:

var task = session.uploadFile(file, request);

For multiple files or to pass additional data, use the multipart upload method. All parameter values must be strings:

var params = [
   { name: "test", value: "value" },
   { name: "fileToUpload", filename: file, mimeType: "image/jpeg" }
];
var task = session.multipartUpload(params, request);

In order to have a successful upload, the following must be taken into account:

  • the file must be accessible from your app. This may require additional permissions (e.g. access documents and files on the device). Usually this is not a problem - e.g. if you use another plugin to select the file, which already adds the required permissions.
  • the URL must not be blocked by the OS. Android Pie or later devices require TLS (HTTPS) connection by default and will not upload to an insecure (HTTP) URL.

Upload request and task API

The request object parameter has the following properties:

Name Type Description
url string The request url (e.g.https://some.remote.service.com/path).
method string The request method (e.g. POST).
headers object Used to specify additional headers.
description string Used to help identify the upload task locally - not sent to the remote server.
utf8 boolean (Android only/multipart only) If true, sets the charset for the multipart request to UTF-8. Default is false.
androidDisplayNotificationProgress boolean (Android only) Used to set if progress notifications should be displayed or not. Please note that since API26, Android requires developers to use notifications when running background tasks. https://developer.android.com/about/versions/oreo/background
androidNotificationTitle string (Android only) Used to set the title shown in the Android notifications center.
androidAutoDeleteAfterUpload boolean (Android only) Used to set if files should be deleted automatically after upload.
androidMaxRetries number (Android only) Used to set the maximum retry count. The default retry count is 0. https://github.com/gotev/android-upload-service/wiki/Recipes#backoff
androidAutoClearNotification boolean (Android only) Used to set if notifications should be cleared automatically upon upload completion. Default is false. Please note that setting this to true will also disable the ringtones.
androidRingToneEnabled boolean (Android only) Used to set if a ringtone should be played upon upload completion. Default is true. Please note that this flag has no effect when androidAutoClearNotification is set to true.
androidNotificationChannelID string (Android only) Used to set the channel ID for the notifications.

The task object has the following properties and methods, that can be used to get information about the upload:

Name Type Description
upload number Bytes uploaded.
totalUpload number Total number of bytes to upload.
status string One of the following: error, uploading, complete, pending, cancelled.
description string The description set in the request used to create the upload task.
cancel() void Call this method to cancel an upload in progress.

Handling upload events

After the upload task is created you can monitor its progress using the following events:

task.on("progress", progressHandler);
task.on("error", errorHandler);
task.on("responded", respondedHandler);
task.on("complete", completeHandler);
task.on("cancelled", cancelledHandler); // Android only

Each event handler will receive a single parameter with event arguments:

// event arguments:
// task: Task
// currentBytes: number
// totalBytes: number
function progressHandler(e) {
    alert("uploaded " + e.currentBytes + " / " + e.totalBytes);
}

// event arguments:
// task: Task
// responseCode: number
// error: java.lang.Exception (Android) / NSError (iOS)
// response: net.gotev.uploadservice.ServerResponse (Android) / NSHTTPURLResponse (iOS)
function errorHandler(e) {
    alert("received " + e.responseCode + " code.");
    var serverResponse = e.response;
}


// event arguments:
// task: Task
// responseCode: number
// data: string
function respondedHandler(e) {
    alert("received " + e.responseCode + " code. Server sent: " + e.data);
}

// event arguments:
// task: Task
// responseCode: number
// response: net.gotev.uploadservice.ServerResponse (Android) / NSHTTPURLResponse (iOS)
function completeHandler(e) {
    alert("received " + e.responseCode + " code");
    var serverResponse = e.response;
}

// event arguments:
// task: Task
function cancelledHandler(e) {
    alert("upload cancelled");
}

Testing the plugin

In order to test the plugin, you must have a server instance to accept the uploads. There are online services that can be used for small file uploads - e.g. http://httpbin.org/post However, these cannot be used for large files. The plugin repository comes with a simple server you can run locally. Here is how to start it:

cd demo-server
npm i
node server 8080

The above commands will start a server listening on port 8080. Remember to update the URL in your app to match the address/port where the server is running.

Note: If you are using the iOS simulator then http://localhost:8080 should be used to upload to the demo server. If you are using an Android emulator, http://10.0.2.2:8080 should be used instead.

Contribute

We love PRs! Check out the contributing guidelines. If you want to contribute, but you are not sure where to start - look for issues labeled help wanted.

Get Help

Please, use github issues strictly for reporting bugs or requesting features. For general questions and support, check out Stack Overflow or ask our experts in NativeScript community Slack channel.

License

Apache License Version 2.0, January 2004

nativescript-background-http's People

Contributors

andre-huehn avatar daxito avatar dimitartodorov avatar eddyverbruggen avatar elena-p avatar emilstoychev avatar etabakov avatar friedolinfoerder avatar hamorphis avatar hdeshev avatar ignaciolarranaga avatar lini avatar mukaschultze avatar nathanaela avatar nathanwalker avatar nickiliev avatar nsplugins avatar panayotcankov avatar reinaldorauch avatar romulowspp avatar sis0k0 avatar sud80 avatar tbozhikov avatar tgpetrov avatar timhill1989 avatar vladimiramiorkov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nativescript-background-http's Issues

running on real ios device causes it to crash

When I run this on my ios simulator all works as expected, however when I run on a real ios device, the app crashes and I have pulled out the app crash log and I was hoping you could help me analyse this to find out what is going wrong (my code has been copied at the bottom for reference):

Date/Time:           2017-05-03 14:50:18.3265 +0100
Launch Time:         2017-05-03 14:48:35.9225 +0100
OS Version:          iPhone OS 10.3.1 (14E304)
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Triggered by Thread:  0

Application Specific Information:
abort() called

Filtered syslog:
None found

Last Exception Backtrace:
0   CoreFoundation                	0x190bbefd8 __exceptionPreprocess + 124
1   libobjc.A.dylib               	0x18f620538 objc_exception_throw + 56
2   CFNetwork                     	0x1912add78 -[__NSURLBackgroundSession validateUploadFile:] + 272
3   CFNetwork                     	0x1912aebf4 -[__NSURLBackgroundSession _onqueue_uploadTaskForRequest:uploadFile:bodyData:completion:] + 88
4   CFNetwork                     	0x1912aeaa8 __80-[__NSURLBackgroundSession uploadTaskForRequest:uploadFile:bodyData:completion:]_block_invoke + 40
5   CFNetwork                     	0x1912adfac __68-[__NSURLBackgroundSession performBlockOnQueueAndRethrowExceptions:]_block_invoke + 76
6   libdispatch.dylib             	0x18fa769a0 _dispatch_client_callout + 16
7   libdispatch.dylib             	0x18fa83ee0 _dispatch_barrier_sync_f_invoke + 84
8   CFNetwork                     	0x1912adf0c -[__NSURLBackgroundSession performBlockOnQueueAndRethrowExceptions:] + 152
9   CFNetwork                     	0x1912aea08 -[__NSURLBackgroundSession uploadTaskForRequest:uploadFile:bodyData:completion:] + 204
10  NativeScript                  	0x100fc4044 0x1006f4000 + 9240644
11  NativeScript                  	0x100fc2e1c 0x1006f4000 + 9235996
12  NativeScript                  	0x100fc2934 0x1006f4000 + 9234740
13  NativeScript                  	0x1006f94fc 0x1006f4000 + 21756
14  NativeScript                  	0x100d2d890 0x1006f4000 + 6527120
15  NativeScript                  	0x100d35f18 0x1006f4000 + 6561560
16  NativeScript                  	0x100d35f28 0x1006f4000 + 6561576
17  NativeScript                  	0x100d35f28 0x1006f4000 + 6561576
18  NativeScript                  	0x100d35f28 0x1006f4000 + 6561576
19  NativeScript                  	0x100d36368 0x1006f4000 + 6562664
20  NativeScript                  	0x100d35ec4 0x1006f4000 + 6561476
21  NativeScript                  	0x100d35ec4 0x1006f4000 + 6561476
22  NativeScript                  	0x100d35ec4 0x1006f4000 + 6561476
23  NativeScript                  	0x100d35ec4 0x1006f4000 + 6561476
24  NativeScript                  	0x100d36368 0x1006f4000 + 6562664
25  NativeScript                  	0x100d35ec4 0x1006f4000 + 6561476
26  NativeScript                  	0x100d35ec4 0x1006f4000 + 6561476
27  NativeScript                  	0x100d35ec4 0x1006f4000 + 6561476
28  NativeScript                  	0x100d35ec4 0x1006f4000 + 6561476
29  NativeScript                  	0x100d35ec4 0x1006f4000 + 6561476
30  NativeScript                  	0x100d2f808 0x1006f4000 + 6535176
31  NativeScript                  	0x100ccf29c 0x1006f4000 + 6140572
32  NativeScript                  	0x100cac238 0x1006f4000 + 5997112
33  NativeScript                  	0x100e0bf40 0x1006f4000 + 7438144
34  NativeScript                  	0x100e93d60 0x1006f4000 + 7994720
35  NativeScript                  	0x1007019f4 0x1006f4000 + 55796
36  NativeScript                  	0x10070024c 0x1006f4000 + 49740
37  CoreFoundation                	0x190b6d424 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
38  CoreFoundation                	0x190b6cd94 __CFRunLoopDoSources0 + 540
39  CoreFoundation                	0x190b6a9a0 __CFRunLoopRun + 744
40  CoreFoundation                	0x190a9ad94 CFRunLoopRunSpecific + 424
41  GraphicsServices              	0x192504074 GSEventRunModal + 100
42  UIKit                         	0x196d53130 UIApplicationMain + 208
43  NativeScript                  	0x100fc4044 0x1006f4000 + 9240644
44  NativeScript                  	0x100fc2e1c 0x1006f4000 + 9235996
45  NativeScript                  	0x100fc2934 0x1006f4000 + 9234740
46  NativeScript                  	0x1006f94fc 0x1006f4000 + 21756
47  NativeScript                  	0x100d2d890 0x1006f4000 + 6527120
48  NativeScript                  	0x100d35f18 0x1006f4000 + 6561560
49  NativeScript                  	0x100d35f28 0x1006f4000 + 6561576
50  NativeScript                  	0x100d35f28 0x1006f4000 + 6561576
51  NativeScript                  	0x100d35f28 0x1006f4000 + 6561576
52  NativeScript                  	0x100d2f808 0x1006f4000 + 6535176
53  NativeScript                  	0x100ccf29c 0x1006f4000 + 6140572
54  NativeScript                  	0x100cac238 0x1006f4000 + 5997112
55  NativeScript                  	0x100e0be74 0x1006f4000 + 7437940
56  NativeScript                  	0x100709ce4 0x1006f4000 + 89316
57  NativeScript                  	0x100e980d0 0x1006f4000 + 8011984
58  NativeScript                  	0x100d368f4 0x1006f4000 + 6564084
59  NativeScript                  	0x100d35f28 0x1006f4000 + 6561576
60  NativeScript                  	0x100d35f28 0x1006f4000 + 6561576
61  NativeScript                  	0x100d35f28 0x1006f4000 + 6561576
62  NativeScript                  	0x100d2f808 0x1006f4000 + 6535176
63  NativeScript                  	0x100ccf29c 0x1006f4000 + 6140572
64  NativeScript                  	0x100cac238 0x1006f4000 + 5997112
65  NativeScript                  	0x100e0bf40 0x1006f4000 + 7438144
66  NativeScript                  	0x100e93d60 0x1006f4000 + 7994720
67  NativeScript                  	0x1007019f4 0x1006f4000 + 55796
68  NativeScript                  	0x100741d58 0x1006f4000 + 318808
69  uvolapp                       	0x1000a1310 main (main.m:38)
70  libdyld.dylib                 	0x18faa959c start + 4


Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib        	0x000000018fbb9014 __pthread_kill + 8
1   libsystem_pthread.dylib       	0x000000018fc83334 pthread_kill + 112
2   libsystem_c.dylib             	0x000000018fb2d9c4 abort + 140
3   libc++abi.dylib               	0x000000018f5f91b0 __cxa_bad_cast + 0
4   libc++abi.dylib               	0x000000018f612c04 default_unexpected_handler() + 0
5   libobjc.A.dylib               	0x000000018f620820 _objc_terminate() + 124
6   libc++abi.dylib               	0x000000018f60f5d4 std::__terminate(void (*)()) + 16
7   libc++abi.dylib               	0x000000018f60eef8 __cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, _Unwind_Exception*) + 0
8   libobjc.A.dylib               	0x000000018f62066c _objc_exception_destructor(void*) + 0
9   CFNetwork                     	0x00000001912adf48 -[__NSURLBackgroundSession performBlockOnQueueAndRethrowExceptions:] + 212
10  CFNetwork                     	0x00000001912aea08 -[__NSURLBackgroundSession uploadTaskForRequest:uploadFile:bodyData:completion:] + 204
11  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
12  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
13  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
14  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
15  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
16  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
17  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
18  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
19  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
20  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
21  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
22  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
23  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
24  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
25  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
26  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
27  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
28  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
29  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
30  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
31  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
32  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
33  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
34  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
35  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
36  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
37  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
38  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
39  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
40  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
41  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
42  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
43  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
44  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
45  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
46  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
47  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
48  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
49  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
50  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
51  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
52  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
53  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
54  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
55  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
56  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
57  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
58  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
59  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
60  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
61  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
62  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
63  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
64  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
65  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
66  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
67  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
68  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
69  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
70  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
71  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
72  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
73  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
74  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
75  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
76  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
77  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
78  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
79  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
80  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
81  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
82  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
83  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
84  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
85  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
86  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
87  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
88  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
89  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
90  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
91  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
92  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
93  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
94  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
95  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
96  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
97  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
98  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
99  NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
100 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
101 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
102 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
103 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
104 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
105 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
106 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
107 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
108 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
109 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
110 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
111 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
112 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
113 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
114 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
115 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
116 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
117 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
118 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
119 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
120 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
121 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
122 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
123 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
124 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
125 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
126 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
127 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
128 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
129 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
130 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
131 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
132 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
133 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
134 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
135 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
136 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
137 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
138 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
139 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
140 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
141 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
142 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
143 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
144 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
145 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
146 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
147 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
148 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
149 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
150 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
151 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
152 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
153 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
154 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
155 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
156 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
157 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
158 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
159 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
160 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
161 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
162 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
163 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
164 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
165 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
166 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
167 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
168 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
169 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
170 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
171 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
172 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
173 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
174 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
175 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
176 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
177 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
178 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
179 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
180 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
181 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
182 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
183 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
184 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
185 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
186 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
187 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
188 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
189 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
190 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
191 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
192 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
193 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
194 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
195 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
196 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
197 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
198 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
199 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
200 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
201 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
202 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
203 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
204 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
205 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
206 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
207 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
208 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
209 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
210 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
211 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
212 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
213 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
214 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
215 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
216 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
217 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
218 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
219 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
220 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
221 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
222 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
223 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
224 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
225 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
226 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
227 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
228 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
229 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
230 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
231 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
232 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
233 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
234 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
235 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
236 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
237 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
238 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
239 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
240 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
241 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
242 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
243 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
244 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
245 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
246 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
247 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
248 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
249 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
250 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
251 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
252 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
253 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
254 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
255 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
256 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
257 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
258 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
259 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
260 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
261 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
262 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
263 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
264 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
265 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
266 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
267 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
268 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
269 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
270 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
271 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
272 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
273 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
274 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
275 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
276 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
277 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
278 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
279 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
280 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
281 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
282 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
283 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
284 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
285 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
286 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
287 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
288 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
289 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
290 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
291 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
292 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
293 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
294 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
295 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
296 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
297 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
298 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
299 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
300 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
301 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
302 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
303 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
304 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
305 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
306 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
307 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
308 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
309 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
310 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
311 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
312 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
313 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
314 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
315 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
316 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
317 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
318 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
319 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
320 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
321 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
322 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
323 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
324 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
325 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
326 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
327 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
328 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
329 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
330 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
331 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
332 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
333 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
334 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
335 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
336 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
337 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
338 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
339 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
340 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
341 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
342 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
343 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
344 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
345 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
346 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
347 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
348 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
349 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
350 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
351 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
352 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
353 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
354 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
355 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
356 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
357 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
358 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
359 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
360 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
361 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
362 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
363 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
364 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
365 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
366 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
367 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
368 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
369 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
370 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
371 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
372 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
373 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
374 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
375 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
376 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
377 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
378 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
379 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
380 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
381 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
382 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
383 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
384 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
385 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
386 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
387 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
388 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
389 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
390 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
391 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
392 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
393 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
394 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
395 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
396 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
397 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
398 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
399 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
400 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
401 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
402 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
403 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
404 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
405 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
406 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
407 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
408 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
409 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
410 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
411 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
412 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
413 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
414 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
415 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
416 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
417 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
418 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
419 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
420 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
421 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
422 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
423 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
424 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
425 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
426 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
427 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
428 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
429 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
430 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
431 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
432 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
433 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
434 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
435 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
436 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
437 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
438 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
439 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
440 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
441 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
442 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
443 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
444 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
445 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
446 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
447 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
448 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
449 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
450 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
451 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
452 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
453 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
454 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
455 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
456 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
457 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
458 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
459 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
460 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
461 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
462 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
463 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
464 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
465 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
466 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
467 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
468 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
469 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
470 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
471 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
472 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
473 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
474 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
475 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
476 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
477 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
478 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
479 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
480 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
481 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
482 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
483 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
484 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
485 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
486 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
487 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
488 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
489 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
490 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
491 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
492 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
493 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
494 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
495 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
496 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
497 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
498 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
499 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
500 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
501 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
502 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
503 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
504 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
505 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
506 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
507 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
508 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
509 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644
510 NativeScript                  	0x0000000100fc4044 0x1006f4000 + 9240644

Thread 1:
0   libsystem_kernel.dylib        	0x000000018fbb8e1c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000018fc808e4 _pthread_cond_wait + 640
2   libc++.1.dylib                	0x000000018f5a9ac8 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 56
3   NativeScript                  	0x0000000100763fbc 0x1006f4000 + 458684
4   NativeScript                  	0x0000000100763f30 0x1006f4000 + 458544
5   NativeScript                  	0x0000000100763e14 0x1006f4000 + 458260
6   NativeScript                  	0x00000001007640c0 0x1006f4000 + 458944
7   libsystem_pthread.dylib       	0x000000018fc8175c _pthread_body + 240
8   libsystem_pthread.dylib       	0x000000018fc8166c _pthread_body + 0
9   libsystem_pthread.dylib       	0x000000018fc7ed84 thread_start + 4

Thread 2:
0   libsystem_kernel.dylib        	0x000000018fbb9a88 __workq_kernreturn + 8
1   libsystem_pthread.dylib       	0x000000018fc7f274 _pthread_wqthread + 1260
2   libsystem_pthread.dylib       	0x000000018fc7ed7c start_wqthread + 4

Thread 3 name:  com.apple.uikit.eventfetch-thread
Thread 3:
0   libsystem_kernel.dylib        	0x000000018fb9b224 mach_msg_trap + 8
1   libsystem_kernel.dylib        	0x000000018fb9b09c mach_msg + 72
2   CoreFoundation                	0x0000000190b6ce88 __CFRunLoopServiceMachPort + 192
3   CoreFoundation                	0x0000000190b6aadc __CFRunLoopRun + 1060
4   CoreFoundation                	0x0000000190a9ad94 CFRunLoopRunSpecific + 424
5   Foundation                    	0x00000001915b4d64 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
6   Foundation                    	0x00000001915d5b34 -[NSRunLoop(NSRunLoop) runUntilDate:] + 96
7   UIKit                         	0x00000001976dd5f8 -[UIEventFetcher threadMain] + 136
8   Foundation                    	0x00000001916b22c8 __NSThread__start__ + 996
9   libsystem_pthread.dylib       	0x000000018fc8175c _pthread_body + 240
10  libsystem_pthread.dylib       	0x000000018fc8166c _pthread_body + 0
11  libsystem_pthread.dylib       	0x000000018fc7ed84 thread_start + 4

Thread 4 name:  com.apple.CoreMotion.MotionThread
Thread 4:
0   libsystem_kernel.dylib        	0x000000018fb9b224 mach_msg_trap + 8
1   libsystem_kernel.dylib        	0x000000018fb9b09c mach_msg + 72
2   CoreFoundation                	0x0000000190b6ce88 __CFRunLoopServiceMachPort + 192
3   CoreFoundation                	0x0000000190b6aadc __CFRunLoopRun + 1060
4   CoreFoundation                	0x0000000190a9ad94 CFRunLoopRunSpecific + 424
5   CoreFoundation                	0x0000000190ae79a0 CFRunLoopRun + 112
6   CoreMotion                    	0x0000000197bf203c 0x197b83000 + 454716
7   libsystem_pthread.dylib       	0x000000018fc8175c _pthread_body + 240
8   libsystem_pthread.dylib       	0x000000018fc8166c _pthread_body + 0
9   libsystem_pthread.dylib       	0x000000018fc7ed84 thread_start + 4

Thread 5 name:  com.apple.NSURLConnectionLoader
Thread 5:
0   libsystem_kernel.dylib        	0x000000018fb9b224 mach_msg_trap + 8
1   libsystem_kernel.dylib        	0x000000018fb9b09c mach_msg + 72
2   CoreFoundation                	0x0000000190b6ce88 __CFRunLoopServiceMachPort + 192
3   CoreFoundation                	0x0000000190b6aadc __CFRunLoopRun + 1060
4   CoreFoundation                	0x0000000190a9ad94 CFRunLoopRunSpecific + 424
5   CFNetwork                     	0x00000001912a6ca4 +[NSURLConnection(Loader) _resourceLoadLoop:] + 404
6   Foundation                    	0x00000001916b22c8 __NSThread__start__ + 996
7   libsystem_pthread.dylib       	0x000000018fc8175c _pthread_body + 240
8   libsystem_pthread.dylib       	0x000000018fc8166c _pthread_body + 0
9   libsystem_pthread.dylib       	0x000000018fc7ed84 thread_start + 4

Thread 6:
0   libsystem_kernel.dylib        	0x000000018fbb8e1c __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000018fc808e4 _pthread_cond_wait + 640
2   libc++.1.dylib                	0x000000018f5a9ac8 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 56
3   JavaScriptCore                	0x000000019544bc98 void std::__1::condition_variable_any::wait<std::__1::unique_lock<bmalloc::Mutex> >(std::__1::unique_lock<bmalloc::Mutex>&) + 112
4   JavaScriptCore                	0x000000019544bc0c bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop() + 168
5   JavaScriptCore                	0x000000019544baec std::__1::__shared_ptr_emplace<std::__1::mutex, std::__1::allocator<std::__1::mutex> >::~__shared_ptr_emplace() + 0
6   JavaScriptCore                	0x000000019544bd9c void* std::__1::__thread_proxy<std::__1::tuple<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*> >(void*) + 92
7   libsystem_pthread.dylib       	0x000000018fc8175c _pthread_body + 240
8   libsystem_pthread.dylib       	0x000000018fc8166c _pthread_body + 0
9   libsystem_pthread.dylib       	0x000000018fc7ed84 thread_start + 4

Thread 7 name:  WebThread
Thread 7:
0   libsystem_kernel.dylib        	0x000000018fb9b224 mach_msg_trap + 8
1   libsystem_kernel.dylib        	0x000000018fb9b09c mach_msg + 72
2   CoreFoundation                	0x0000000190b6ce88 __CFRunLoopServiceMachPort + 192
3   CoreFoundation                	0x0000000190b6aadc __CFRunLoopRun + 1060
4   CoreFoundation                	0x0000000190a9ad94 CFRunLoopRunSpecific + 424
5   WebCore                       	0x000000019576ab5c RunWebThread(void*) + 456
6   libsystem_pthread.dylib       	0x000000018fc8175c _pthread_body + 240
7   libsystem_pthread.dylib       	0x000000018fc8166c _pthread_body + 0
8   libsystem_pthread.dylib       	0x000000018fc7ed84 thread_start + 4

Thread 8:
0   libsystem_kernel.dylib        	0x000000018fbb9a88 __workq_kernreturn + 8
1   libsystem_pthread.dylib       	0x000000018fc7f274 _pthread_wqthread + 1260
2   libsystem_pthread.dylib       	0x000000018fc7ed7c start_wqthread + 4

Thread 9:
0   libsystem_kernel.dylib        	0x000000018fbb9a88 __workq_kernreturn + 8
1   libsystem_pthread.dylib       	0x000000018fc7f274 _pthread_wqthread + 1260
2   libsystem_pthread.dylib       	0x000000018fc7ed7c start_wqthread + 4

Thread 10:
0   libsystem_pthread.dylib       	0x000000018fc7ed78 start_wqthread + 0

Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000000   x3: 0x00000001742f2cb7
    x4: 0x000000018f613b07   x5: 0x000000016fd5f810   x6: 0x000000000000006e   x7: 0xffffffffffffffec
    x8: 0x0000000008000000   x9: 0x0000000004000000  x10: 0x000000000000000b  x11: 0x000000000000000b
   x12: 0x0000000000000010  x13: 0x0000000190e09c0e  x14: 0x0000040000000400  x15: 0x0000000000000000
   x16: 0x0000000000000148  x17: 0x0000000000000000  x18: 0x0000000000000000  x19: 0x0000000000000006
   x20: 0x00000001b6e70b40  x21: 0x000000016fd5f810  x22: 0x0000000174018840  x23: 0x00000001702076d0
   x24: 0x000000010192e200  x25: 0x0000000000000000  x26: 0x0000000101e53008  x27: 0xffff000000000000
   x28: 0xffff000000000002   fp: 0x000000016fd5f770   lr: 0x000000018fc83334
    sp: 0x000000016fd5f750   pc: 0x000000018fbb9014 cpsr: 0x00000000

Binary Images:
0x10009c000 - 0x1000a7fff uvolapp arm64  <dcdb2952edf4316d901ddea8cd490b40> /var/containers/Bundle/Application/487FACDC-F3AD-4570-A1C7-F1F9BB88E862/uvolapp.app/uvolapp
0x100474000 - 0x10048bfff MBProgressHUD arm64  <8c6f4e063a8536ba9af7a93e4f6dc017> /var/containers/Bundle/Application/487FACDC-F3AD-4570-A1C7-F1F9BB88E862/uvolapp.app/Frameworks/MBProgressHUD.framework/MBProgressHUD
0x1004a4000 - 0x1004affff MNFloatingActionButton arm64  <88bc939aab56309699378df681b4f617> /var/containers/Bundle/Application/487FACDC-F3AD-4570-A1C7-F1F9BB88E862/uvolapp.app/Frameworks/MNFloatingActionButton.framework/MNFloatingActionButton
0x1004c0000 - 0x1004effff SDWebImage arm64  <84a84958eb9d3baaba553e95ac56dc7c> /var/containers/Bundle/Application/487FACDC-F3AD-4570-A1C7-F1F9BB88E862/uvolapp.app/Frameworks/SDWebImage.framework/SDWebImage
0x100528000 - 0x100537fff TKLiveSync arm64  <6dadcbd77d2f3645bbf246b6791c23e1> /var/containers/Bundle/Application/487FACDC-F3AD-4570-A1C7-F1F9BB88E862/uvolapp.app/Frameworks/TKLiveSync.framework/TKLiveSync
0x100550000 - 0x100583fff dyld arm64  <a63e8b89c75a3115b54b1f2f469f676a> /usr/lib/dyld
0x1005d8000 - 0x100667fff Mixpanel arm64  <9e554e6999cb36f18bfca42aee2fa6d3> /var/containers/Bundle/Application/487FACDC-F3AD-4570-A1C7-F1F9BB88E862/uvolapp.app/Frameworks/Mixpanel.framework/Mixpanel
0x1006f4000 - 0x101063fff NativeScript arm64  <9548a64a73c63f48a121e708137f2b6d> /var/containers/Bundle/Application/487FACDC-F3AD-4570-A1C7-F1F9BB88E862/uvolapp.app/Frameworks/NativeScript.framework/NativeScript
0x1012b4000 - 0x1012bbfff TNSWidgets arm64  <3c8ccb72b5fa3014a373371375b079c4> /var/containers/Bundle/Application/487FACDC-F3AD-4570-A1C7-F1F9BB88E862/uvolapp.app/Frameworks/TNSWidgets.framework/TNSWidgets
0x1012c8000 - 0x1012ebfff TelerikAppFeedback arm64  <c4afa086a64736ef9e6fc10c587f6d08> /var/containers/Bundle/Application/487FACDC-F3AD-4570-A1C7-F1F9BB88E862/uvolapp.app/Frameworks/TelerikAppFeedback.framework/TelerikAppFeedback
0x10130c000 - 0x10155bfff TelerikUI arm64  <373e78fa1ecc3d2db8b9ab3af38b8216> /var/containers/Bundle/Application/487FACDC-F3AD-4570-A1C7-F1F9BB88E862/uvolapp.app/Frameworks/TelerikUI.framework/TelerikUI
0x18f5a0000 - 0x18f5a1fff libSystem.B.dylib arm64  <6d9ab1f5df1b36d89fd5675936e3da5e> /usr/lib/libSystem.B.dylib
0x18f5a2000 - 0x18f5f7fff libc++.1.dylib arm64  <4d91c4d8858339c7ae2b3716d1f5e0fc> /usr/lib/libc++.1.dylib
0x18f5f8000 - 0x18f614fff libc++abi.dylib arm64  <5615fb6378773e82a20d5d0727a6132e> /usr/lib/libc++abi.dylib
0x18f618000 - 0x18f9f5fff libobjc.A.dylib arm64  <64c3c5a56c7a30c39ff4a3ec74426cf4> /usr/lib/libobjc.A.dylib
0x18f9f6000 - 0x18f9fafff libcache.dylib arm64  <f507d09bab2d343c9b9c53a05986909b> /usr/lib/system/libcache.dylib
0x18f9fb000 - 0x18fa06fff libcommonCrypto.dylib arm64  <0bd3d4cb2d803c6caf1d09e54e8dc705> /usr/lib/system/libcommonCrypto.dylib
0x18fa07000 - 0x18fa0afff libcompiler_rt.dylib arm64  <c2952c9143233a30bbad9ffd3535c47c> /usr/lib/system/libcompiler_rt.dylib
0x18fa0b000 - 0x18fa12fff libcopyfile.dylib arm64  <ee8e1650db9b3a57b3e517677ef1da49> /usr/lib/system/libcopyfile.dylib
0x18fa13000 - 0x18fa74fff libcorecrypto.dylib arm64  <1662015f100e3fab8573f40889935a98> /usr/lib/system/libcorecrypto.dylib
0x18fa75000 - 0x18faa4fff libdispatch.dylib arm64  <46e0cb2039333474ba7b47b131153bd5> /usr/lib/system/libdispatch.dylib
0x18faa5000 - 0x18faa9fff libdyld.dylib arm64  <649eb4fd79bf30869584b3ec86b6bcbc> /usr/lib/system/libdyld.dylib
0x18faaa000 - 0x18faaafff liblaunch.dylib arm64  <985c8570c8603f8886372c8fe4843f08> /usr/lib/system/liblaunch.dylib
0x18faab000 - 0x18fab0fff libmacho.dylib arm64  <3fdc8b3ebe27315aa71cadf73b0e0642> /usr/lib/system/libmacho.dylib
0x18fab1000 - 0x18fab2fff libremovefile.dylib arm64  <7e353a2221703ccd99c8bb04a0bdc3dd> /usr/lib/system/libremovefile.dylib
0x18fab3000 - 0x18facafff libsystem_asl.dylib arm64  <2f456d47db4937c5aa3dee82ab2550ee> /usr/lib/system/libsystem_asl.dylib
0x18facb000 - 0x18facbfff libsystem_blocks.dylib arm64  <373b4d279e6432d5b718ec5b71aebfc4> /usr/lib/system/libsystem_blocks.dylib
0x18facc000 - 0x18fb48fff libsystem_c.dylib arm64  <d31511075c1b38bcbc5198a7f40447b5> /usr/lib/system/libsystem_c.dylib
0x18fb49000 - 0x18fb4dfff libsystem_configuration.dylib arm64  <1db4aaed5fdc3cd592a52f7358d1c666> /usr/lib/system/libsystem_configuration.dylib
0x18fb4e000 - 0x18fb53fff libsystem_containermanager.dylib arm64  <15235799c22434b78bfd0f93cdc2c9dc> /usr/lib/system/libsystem_containermanager.dylib
0x18fb54000 - 0x18fb55fff libsystem_coreservices.dylib arm64  <31d817e729333cd6be4695ade5abf990> /usr/lib/system/libsystem_coreservices.dylib
0x18fb56000 - 0x18fb6efff libsystem_coretls.dylib arm64  <099dd5a82bed308882bc1782787b23cc> /usr/lib/system/libsystem_coretls.dylib
0x18fb6f000 - 0x18fb75fff libsystem_dnssd.dylib arm64  <58d80a29aee7360ab16718545b8102a2> /usr/lib/system/libsystem_dnssd.dylib
0x18fb76000 - 0x18fb99fff libsystem_info.dylib arm64  <d0d5a77de46631fca60abd5313794ef1> /usr/lib/system/libsystem_info.dylib
0x18fb9a000 - 0x18fbbefff libsystem_kernel.dylib arm64  <2ccf4db33c323a68b05942b8375b90c2> /usr/lib/system/libsystem_kernel.dylib
0x18fbbf000 - 0x18fbebfff libsystem_m.dylib arm64  <d2b0172418503909a26678ae48b1269c> /usr/lib/system/libsystem_m.dylib
0x18fbec000 - 0x18fc07fff libsystem_malloc.dylib arm64  <44978732283439fc92fff8e3ab817123> /usr/lib/system/libsystem_malloc.dylib
0x18fc08000 - 0x18fc61fff libsystem_network.dylib arm64  <e59c5c150b41309481d185ca548ec114> /usr/lib/system/libsystem_network.dylib
0x18fc62000 - 0x18fc6bfff libsystem_networkextension.dylib arm64  <4d2d53bd1d0133209b896e201160a682> /usr/lib/system/libsystem_networkextension.dylib
0x18fc6c000 - 0x18fc76fff libsystem_notify.dylib arm64  <fb43e04c8d8e3001bd73370115b6abd4> /usr/lib/system/libsystem_notify.dylib
0x18fc77000 - 0x18fc7dfff libsystem_platform.dylib arm64  <021e2b400d1b36f1927cd8b9ef5771ff> /usr/lib/system/libsystem_platform.dylib
0x18fc7e000 - 0x18fc87fff libsystem_pthread.dylib arm64  <ec957ca38cdb3ff39a675b484d59d580> /usr/lib/system/libsystem_pthread.dylib
0x18fc88000 - 0x18fc8bfff libsystem_sandbox.dylib arm64  <1a659aa7dc7f34d988fda8e46bbd67d6> /usr/lib/system/libsystem_sandbox.dylib
0x18fc8c000 - 0x18fc93fff libsystem_symptoms.dylib arm64  <29eb26c4ca5c3bd0aaf1f8bd8ce2e600> /usr/lib/system/libsystem_symptoms.dylib
0x18fc94000 - 0x18fca6fff libsystem_trace.dylib arm64  <a42d46c7e3463233b75873d1e3ac2267> /usr/lib/system/libsystem_trace.dylib
0x18fca7000 - 0x18fcacfff libunwind.dylib arm64  <0963fc28375630e68ccd844e4f48d1b2> /usr/lib/system/libunwind.dylib
0x18fcad000 - 0x18fcadfff libvminterpose.dylib arm64  <acccc912f98833088c662f78ec126fe2> /usr/lib/system/libvminterpose.dylib
0x18fcae000 - 0x18fcd4fff libxpc.dylib arm64  <9bf3e86d19f1318a9b1906a2681cf234> /usr/lib/system/libxpc.dylib
0x18fcd5000 - 0x18feeafff libicucore.A.dylib arm64  <8784ed7062a139ad9c768ed801bb5c8f> /usr/lib/libicucore.A.dylib
0x18feeb000 - 0x18fefcfff libz.1.dylib arm64  <76ea48b2d8053291891a800d76088c09> /usr/lib/libz.1.dylib
0x190a92000 - 0x190e13fff CoreFoundation arm64  <106dcfdae2ac31b9af16e54e3fdb49be> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x190e14000 - 0x190e24fff libbsm.0.dylib arm64  <e663bf7a74f43aad9f86229b0b29f376> /usr/lib/libbsm.0.dylib
0x190e25000 - 0x190e25fff libenergytrace.dylib arm64  <6ec005a9a0a931da96fff946b027ca37> /usr/lib/libenergytrace.dylib
0x190e26000 - 0x190ea1fff IOKit arm64  <04198d723e7f3834914ae5869c25e65c> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x190ea2000 - 0x190ec2fff libMobileGestalt.dylib arm64  <648fed3bf8af3ccdbd24e5c65e81ceb5> /usr/lib/libMobileGestalt.dylib
0x190ec3000 - 0x190facfff libxml2.2.dylib arm64  <29f6e338c1f13348970811ca0f0fe293> /usr/lib/libxml2.2.dylib
0x190fad000 - 0x191047fff Security arm64  <2423134e64f939aba8368d62495f8197> /System/Library/Frameworks/Security.framework/Security
0x191048000 - 0x1910b3fff SystemConfiguration arm64  <e8aaab6905853f7e97fb492185cf20be> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration
0x1910b4000 - 0x1911c4fff libsqlite3.dylib arm64  <f1a568e393d531f6af5e1edb816cdab2> /usr/lib/libsqlite3.dylib
0x1911c5000 - 0x191539fff CFNetwork arm64  <7074b3e719d23257b4cd53899121f5c8> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x19153a000 - 0x191547fff libbz2.1.0.dylib arm64  <64376e53acd732f3b5c85ee50b4f01c1> /usr/lib/libbz2.1.0.dylib
0x191548000 - 0x191560fff liblzma.5.dylib arm64  <7b9227fb2acb3feda1bffd6427b92fd5> /usr/lib/liblzma.5.dylib
0x191561000 - 0x19157bfff libCRFSuite.dylib arm64  <7c6afb4c2fb13be9a84cf6d72ce823d8> /usr/lib/libCRFSuite.dylib
0x19157c000 - 0x1915a5fff libarchive.2.dylib arm64  <d8f6218802123a0ca0ec0d922a65c9a6> /usr/lib/libarchive.2.dylib
0x1915a6000 - 0x1915a7fff liblangid.dylib arm64  <c78b76c300b036c6852e9ff59b9b5e0a> /usr/lib/liblangid.dylib
0x1915a8000 - 0x191877fff Foundation arm64  <73ff2b76d90f3c90b0108f6e36e3b71f> /System/Library/Frameworks/Foundation.framework/Foundation
0x191878000 - 0x191923fff libBLAS.dylib arm64  <8efc2fffcc8d3817a73da84ffd232d46> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib
0x191924000 - 0x191c52fff libLAPACK.dylib arm64  <13c0d7676f6a381aa399570bf0142738> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib
0x191c53000 - 0x191eedfff vImage arm64  <8984ca1dbdd4341593c2532a3f112644> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage
0x191eee000 - 0x191f13fff libvMisc.dylib arm64  <1fc0b5b5a59c3ae78efa0a4124bf69b0> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib
0x191f14000 - 0x191f28fff libLinearAlgebra.dylib arm64  <39992b5d7f8a38e7b46ab952e44aa2f2> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLinearAlgebra.dylib
0x191f29000 - 0x191f3afff libSparseBLAS.dylib arm64  <b0af26c688c631508453fd8f08cf1d0b> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparseBLAS.dylib
0x191f3b000 - 0x191fb0fff libvDSP.dylib arm64  <dab772660509376eb918a2c72163797e> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib
0x191fb1000 - 0x191fb1fff vecLib arm64  <6c742a3f1ad83395a1a5f3fc1abd56f8> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib
0x191fb2000 - 0x191fb2fff Accelerate arm64  <166a50b815443ce89269964414cfd7b2> /System/Library/Frameworks/Accelerate.framework/Accelerate
0x191fb3000 - 0x1924f7fff CoreGraphics arm64  <f8a6e0de80b23cb8b41654b953606846> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
0x1924f8000 - 0x19250cfff GraphicsServices arm64  <93b597044b5234749061bb64ddf8adae> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x19250d000 - 0x19255afff AppSupport arm64  <b9af4ec39608345594622765e98d4f8f> /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport
0x19255b000 - 0x192688fff MobileCoreServices arm64  <d07c54225af93b6289780c72418e3c9f> /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices
0x192689000 - 0x1926eafff BaseBoard arm64  <7aa95ea0660f325db0c7e793a3193cc5> /System/Library/PrivateFrameworks/BaseBoard.framework/BaseBoard
0x1926eb000 - 0x1926fafff AssertionServices arm64  <4cef0d85a60b329e858109f9638abd7c> /System/Library/PrivateFrameworks/AssertionServices.framework/AssertionServices
0x1926fb000 - 0x192728fff BackBoardServices arm64  <322bd4e181fa3e77b99133e48e785e6c> /System/Library/PrivateFrameworks/BackBoardServices.framework/BackBoardServices
0x192729000 - 0x19272cfff MobileSystemServices arm64  <97a4c37c60c337a88892f73e772573da> /System/Library/PrivateFrameworks/MobileSystemServices.framework/MobileSystemServices
0x19272d000 - 0x19277cfff FrontBoardServices arm64  <49204359a9843dd8ad769c64bc8f468f> /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices
0x192780000 - 0x1927b4fff SpringBoardServices arm64  <d573996d93083f05bf72c1ab6e9a64a1> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices
0x1927b5000 - 0x1927cffff MobileKeyBag arm64  <f0cc77ecdbbd37b8a31aa6ea6107c2ae> /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag
0x1927d0000 - 0x1927d8fff IOSurface arm64  <419bcf22d97732bd99f6f7bb6b50e133> /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface
0x1927d9000 - 0x1927e4fff liblockdown.dylib arm64  <e262bbe5419e3e5ba65b1bbe05144dcf> /usr/lib/liblockdown.dylib
0x1927e5000 - 0x1927fbfff CrashReporterSupport arm64  <c3b0e870e0ac38d892b690dab53f3306> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport
0x1927fc000 - 0x1927fefff IOSurfaceAccelerator arm64  <d51a80f830d9315192eed78bc4ea2383> /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/IOSurfaceAccelerator
0x1927ff000 - 0x19283ffff AppleJPEG arm64  <557e7ca7706f3ab5883060b4d3b375d6> /System/Library/PrivateFrameworks/AppleJPEG.framework/AppleJPEG
0x192840000 - 0x192dccfff ImageIO arm64  <4732d269b83036408adbb7a9c9d28f55> /System/Library/Frameworks/ImageIO.framework/ImageIO
0x192dcd000 - 0x192dd3fff TCC arm64  <14d745587f8b3fa2b6f9e604d76237f5> /System/Library/PrivateFrameworks/TCC.framework/TCC
0x192dd4000 - 0x192dd8fff AggregateDictionary arm64  <9bb5dc9d93da36d5914ffd26dabf0306> /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary
0x192dd9000 - 0x192de5fff PowerLog arm64  <c229f340e6e5312e8d356171e80cb855> /System/Library/PrivateFrameworks/PowerLog.framework/PowerLog
0x192de6000 - 0x192e50fff libTelephonyUtilDynamic.dylib arm64  <94a0c079a36e367683f208ce4449a249> /usr/lib/libTelephonyUtilDynamic.dylib
0x192e51000 - 0x192e63fff CommonUtilities arm64  <0421cb6f6d313979b5d6c27b3e802c27> /System/Library/PrivateFrameworks/CommonUtilities.framework/CommonUtilities
0x192e64000 - 0x192e79fff libcompression.dylib arm64  <347a9d75f3a83aae978b77241b0c469b> /usr/lib/libcompression.dylib
0x192e7a000 - 0x193112fff CoreData arm64  <149e3207a34f3db289b3c7f9d5ba7344> /System/Library/Frameworks/CoreData.framework/CoreData
0x193113000 - 0x193118fff libCoreVMClient.dylib arm64  <0dcdd0aa83c730be911fda447d25e1bb> /System/Library/Frameworks/OpenGLES.framework/libCoreVMClient.dylib
0x193119000 - 0x19311efff IOAccelerator arm64  <d306f2204c643a38ae94bb9883593fb7> /System/Library/PrivateFrameworks/IOAccelerator.framework/IOAccelerator
0x19311f000 - 0x193120fff libCVMSPluginSupport.dylib arm64  <bfa07def237d3661a4b6cfe46d64bb98> /System/Library/Frameworks/OpenGLES.framework/libCVMSPluginSupport.dylib
0x193121000 - 0x193124fff libCoreFSCache.dylib arm64  <549cb68e024a3157baacec610957268d> /System/Library/Frameworks/OpenGLES.framework/libCoreFSCache.dylib
0x193125000 - 0x193166fff libGLImage.dylib arm64  <6483da03bbf23db8a8be79690278c7ba> /System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib
0x193167000 - 0x193171fff libGFXShared.dylib arm64  <b771ee1493613796bebd52181e1eca38> /System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib
0x193172000 - 0x19317afff IOMobileFramebuffer arm64  <7fb677e4df5832248c4f1fde4a616faa> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer
0x19317b000 - 0x19317bfff libmetal_timestamp.dylib arm64  <4bbc0aeb18653cbcb4e7205c5b0cc630> /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib
0x19317c000 - 0x1931ddfff Metal arm64  <2abe00ac599d3a7d88b2741d577528ab> /System/Library/Frameworks/Metal.framework/Metal
0x1931de000 - 0x1931e8fff OpenGLES arm64  <fa5f3a60fd023f32b5689051ab513139> /System/Library/Frameworks/OpenGLES.framework/OpenGLES
0x1931e9000 - 0x19320dfff CoreVideo arm64  <e5cdb3722823391688ea30a8c1256531> /System/Library/Frameworks/CoreVideo.framework/CoreVideo
0x19320e000 - 0x193210fff OAuth arm64  <329757fc3f9335ffae08668c4993906d> /System/Library/PrivateFrameworks/OAuth.framework/OAuth
0x193218000 - 0x193254fff Accounts arm64  <e3b0193f65c13029b4066582e4de0b9b> /System/Library/Frameworks/Accounts.framework/Accounts
0x193255000 - 0x193347fff libiconv.2.dylib arm64  <467252900a6338edad0484bfd6e215e5> /usr/lib/libiconv.2.dylib
0x193348000 - 0x193495fff CoreAudio arm64  <d90859b5d4e9331494984312eeecae5c> /System/Library/Frameworks/CoreAudio.framework/CoreAudio
0x193496000 - 0x193499fff UserFS arm64  <ae1243624c4239b7884c99688373c241> /System/Library/PrivateFrameworks/UserFS.framework/UserFS
0x19349a000 - 0x1935a7fff CoreMedia arm64  <7022fb70a4a739bba88da73f1eb71989> /System/Library/Frameworks/CoreMedia.framework/CoreMedia
0x1935a8000 - 0x1935aefff libcupolicy.dylib arm64  <25272348f11f33faa9eef0607d76fb0e> /usr/lib/libcupolicy.dylib
0x1935af000 - 0x193638fff CoreTelephony arm64  <00f7ac27a10e3a60a7ae7a68ba302ac8> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony
0x193639000 - 0x193746fff libFontParser.dylib arm64  <6f9e33f457143af69ccaeae478b885b5> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib
0x193747000 - 0x1937d6fff VideoToolbox arm64  <2aed6874c96031a8991de16a6344c541> /System/Library/Frameworks/VideoToolbox.framework/VideoToolbox
0x1937d7000 - 0x1937d7fff FontServices arm64  <1c8e81aebf9c3aa0983a610b5f42b7e2> /System/Library/PrivateFrameworks/FontServices.framework/FontServices
0x1937d8000 - 0x193923fff CoreText arm64  <a666649b919f306ea1a76e11e6abb103> /System/Library/Frameworks/CoreText.framework/CoreText
0x193924000 - 0x19393efff ProtocolBuffer arm64  <437889dcd32d3566a0cc4506ab1abba2> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer
0x19393f000 - 0x193967fff PersistentConnection arm64  <a3b0ee6840f03c82b4baedc047639b5d> /System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection
0x193968000 - 0x19396efff DataMigration arm64  <5d2499594aed3827af3546c23a219c55> /System/Library/PrivateFrameworks/DataMigration.framework/DataMigration
0x19396f000 - 0x193dc3fff AudioToolbox arm64  <029613cd133b3ec2a01356ca617fbb5b> /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox
0x193dc4000 - 0x193fa1fff QuartzCore arm64  <cbc3476d359b3382847bbae0cc36ba92> /System/Library/Frameworks/QuartzCore.framework/QuartzCore
0x193fa2000 - 0x193fa8fff Netrb arm64  <e94d66f18475347180a32f0381feccd1> /System/Library/PrivateFrameworks/Netrb.framework/Netrb
0x193fa9000 - 0x193fb9fff libcmph.dylib arm64  <83fb86d1a65c3cf69cfc9b6bd2fdf846> /usr/lib/libcmph.dylib
0x193fba000 - 0x193fdafff libmis.dylib arm64  <d7314816d9703355b562fdde67082111> /usr/lib/libmis.dylib
0x193fdb000 - 0x1940ccfff LanguageModeling arm64  <57f28272abb439278c7c81982026ef0d> /System/Library/PrivateFrameworks/LanguageModeling.framework/LanguageModeling
0x1940cd000 - 0x1941c3fff ManagedConfiguration arm64  <c12972e1ae6b3137818cf2f7f98c70f5> /System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration
0x1941c4000 - 0x1941dafff libmarisa.dylib arm64  <148b0548f1f53c96b82c22c0405591ae> /usr/lib/libmarisa.dylib
0x1941db000 - 0x1942abfff ProofReader arm64  <00ebcd5e0fad31aa9bd9883d2d74d047> /System/Library/PrivateFrameworks/ProofReader.framework/ProofReader
0x1942ac000 - 0x1942b6fff MediaAccessibility arm64  <3d38f833924e3fe98ba4d3535d224f52> /System/Library/Frameworks/MediaAccessibility.framework/MediaAccessibility
0x1942b7000 - 0x1942c7fff MobileAsset arm64  <5fed82649be633fe89b699599310ab46> /System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset
0x1942c8000 - 0x194339fff ColorSync arm64  <bf0d0845cabe31398805f3db9e196503> /System/Library/PrivateFrameworks/ColorSync.framework/ColorSync
0x19433a000 - 0x1943aafff MetalPerformanceShaders arm64  <726b36ad5fcc30808e3a5e9119e57082> /System/Library/Frameworks/MetalPerformanceShaders.framework/MetalPerformanceShaders
0x1943ab000 - 0x1947dafff FaceCore arm64  <02d5c77f9a3631c8adfe8e8b3b442d33> /System/Library/PrivateFrameworks/FaceCore.framework/FaceCore
0x1947db000 - 0x194857fff Quagga arm64  <d09d2ef71f5239078bbc2a7226ef7f1f> /System/Library/PrivateFrameworks/Quagga.framework/Quagga
0x194858000 - 0x194a21fff CoreImage arm64  <61853dbe6faf3809b9e1abcf2f7b0865> /System/Library/Frameworks/CoreImage.framework/CoreImage
0x194a22000 - 0x194a71fff TextInput arm64  <92c6d1f562db313dacb2d86a92285896> /System/Library/PrivateFrameworks/TextInput.framework/TextInput
0x194a72000 - 0x194a82fff libAccessibility.dylib arm64  <3eb602e71b853fa4b97615df5929ad40> /usr/lib/libAccessibility.dylib
0x194a83000 - 0x194a91fff MobileInstallation arm64  <beefcf7889f33627a0ca3e97e0aad293> /System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation
0x194a92000 - 0x1954d4fff JavaScriptCore arm64  <5bb5b158a7583ee8b325faada574ffa0> /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore
0x1954d5000 - 0x195727fff StoreServices arm64  <923c3a183303347488f626c6d699e81f> /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices
0x195728000 - 0x19691cfff WebCore arm64  <b4621bbbefcf313393d5066d3eae32e0> /System/Library/PrivateFrameworks/WebCore.framework/WebCore
0x19691d000 - 0x196945fff libxslt.1.dylib arm64  <8ccd71d1b1cd31cd80526a654964ffba> /usr/lib/libxslt.1.dylib
0x196946000 - 0x196ab2fff WebKitLegacy arm64  <7041f31af79c30db9aff4500a4441887> /System/Library/PrivateFrameworks/WebKitLegacy.framework/WebKitLegacy
0x196ab3000 - 0x196b78fff CoreUI arm64  <7576b43ed4993e04bf03b92b7027ee14> /System/Library/PrivateFrameworks/CoreUI.framework/CoreUI
0x196b79000 - 0x196ba0fff DictionaryServices arm64  <5536cf26c4e9373b8d8d3d04b721dca9> /System/Library/PrivateFrameworks/DictionaryServices.framework/DictionaryServices
0x196ba1000 - 0x196ba4fff HangTracer arm64  <b7ea0a9ea13f3ca0a6aa0e4166a9ae90> /System/Library/PrivateFrameworks/HangTracer.framework/HangTracer
0x196ba5000 - 0x196bf9fff PhysicsKit arm64  <cb917d2a93643f2a9da7a0e4f578e11d> /System/Library/PrivateFrameworks/PhysicsKit.framework/PhysicsKit
0x196bfa000 - 0x196cd1fff UIFoundation arm64  <f4e6f907a46a30718be4e97ee34d08bf> /System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation
0x196cde000 - 0x197a85fff UIKit arm64  <d978eb030ea333b0b02cf5a28cc8cd4f> /System/Library/Frameworks/UIKit.framework/UIKit
0x197a86000 - 0x197aaefff CoreBluetooth arm64  <1176b2cc34013d13abf4a3f3136bbff5> /System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth
0x197aaf000 - 0x197ad7fff DataAccessExpress arm64  <0c1935dc1dd23280a1dde1e681e218ab> /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress
0x197ad8000 - 0x197af8fff NetworkStatistics arm64  <212dac8743e13479aba081268ec250c7> /System/Library/PrivateFrameworks/NetworkStatistics.framework/NetworkStatistics
0x197af9000 - 0x197b82fff AddressBook arm64  <ef2b71f596b931eeb3f9406dae49be86> /System/Library/Frameworks/AddressBook.framework/AddressBook
0x197b83000 - 0x197ce3fff CoreMotion arm64  <1ee3bf505bbd3bb1b4416468626f84d6> /System/Library/Frameworks/CoreMotion.framework/CoreMotion
0x197ce4000 - 0x197d0efff CacheDelete arm64  <3f482b9a2f3b36e4a317a31672374ef3> /System/Library/PrivateFrameworks/CacheDelete.framework/CacheDelete
0x197d0f000 - 0x197d1cfff CoreAUC arm64  <cb5ac659dea33c11af60c02b26d95f65> /System/Library/PrivateFrameworks/CoreAUC.framework/CoreAUC
0x197d1d000 - 0x198284fff MediaToolbox arm64  <41143efdf08e310bbeade5ad8f48ed64> /System/Library/Frameworks/MediaToolbox.framework/MediaToolbox
0x198285000 - 0x198432fff Celestial arm64  <5bd278a9f0753f6cad41cff43f69cb73> /System/Library/PrivateFrameworks/Celestial.framework/Celestial
0x198433000 - 0x198442fff IntlPreferences arm64  <6acc26e884e53baebd74498df6b5b08a> /System/Library/PrivateFrameworks/IntlPreferences.framework/IntlPreferences
0x198443000 - 0x198445fff CoreDuetDebugLogging arm64  <e265220b5d153693bacb0410b6123b9c> /System/Library/PrivateFrameworks/CoreDuetDebugLogging.framework/CoreDuetDebugLogging
0x198446000 - 0x19845afff CoreDuetDaemonProtocol arm64  <53503d63137433f58e5e52f9aab49c20> /System/Library/PrivateFrameworks/CoreDuetDaemonProtocol.framework/CoreDuetDaemonProtocol
0x19845b000 - 0x198530fff CoreDuet arm64  <a562b152936f30fabdeb6c92fb389a98> /System/Library/PrivateFrameworks/CoreDuet.framework/CoreDuet
0x198531000 - 0x1986e7fff AVFoundation arm64  <c3e7a97cd98b3afa890ffac55db4e57f> /System/Library/Frameworks/AVFoundation.framework/AVFoundation
0x1986e8000 - 0x19871cfff libtidy.A.dylib arm64  <11ef7612afcc30bd975bfcff9b2c8171> /usr/lib/libtidy.A.dylib
0x19871d000 - 0x198783fff IMFoundation arm64  <b77f258f600637bcb7dcd81d46c844a0> /System/Library/PrivateFrameworks/IMFoundation.framework/IMFoundation
0x198784000 - 0x198e27fff GeoServices arm64  <72488753f8d63c47b35582ff9099f0d3> /System/Library/PrivateFrameworks/GeoServices.framework/GeoServices
0x198e28000 - 0x198e29fff DiagnosticLogCollection arm64  <c5e7ae6e92383a43a1a5319db54ed21a> /System/Library/PrivateFrameworks/DiagnosticLogCollection.framework/DiagnosticLogCollection
0x198e2a000 - 0x198e2bfff Marco arm64  <76c2ae5e325a390bac5ac8ab58ada900> /System/Library/PrivateFrameworks/Marco.framework/Marco
0x198e2c000 - 0x198eb1fff CoreLocation arm64  <defb029fecde305799113468a7d69170> /System/Library/Frameworks/CoreLocation.framework/CoreLocation
0x198eb2000 - 0x198eb7fff ConstantClasses arm64  <4bbcf7dc726b33a0859c704bc4dbb3b1> /System/Library/PrivateFrameworks/ConstantClasses.framework/ConstantClasses
0x198eb8000 - 0x198ec2fff libChineseTokenizer.dylib arm64  <6bd9a629b2be3ccda3095c0a91dd565a> /usr/lib/libChineseTokenizer.dylib
0x198ec3000 - 0x199148fff libmecabra.dylib arm64  <e119bb15d55630b98568790b1a3f5f08> /usr/lib/libmecabra.dylib
0x199149000 - 0x19919bfff IDSFoundation arm64  <f3f524dfe25137408ccb76290edc1e41> /System/Library/PrivateFrameworks/IDSFoundation.framework/IDSFoundation
0x19919c000 - 0x199264fff IDS arm64  <46297703fb51363cb259dce3cd5d2a5b> /System/Library/PrivateFrameworks/IDS.framework/IDS
0x199265000 - 0x199283fff MediaServices arm64  <b6dda0eec945385aa26629dfc66e727f> /System/Library/PrivateFrameworks/MediaServices.framework/MediaServices
0x199284000 - 0x1992c7fff AuthKit arm64  <e529d56e0c103b29ac165813a251d0f5> /System/Library/PrivateFrameworks/AuthKit.framework/AuthKit
0x1992c8000 - 0x1992cdfff libheimdal-asn1.dylib arm64  <4ecce70d988e310b9b52ca42c7c0ec58> /usr/lib/libheimdal-asn1.dylib
0x1992ce000 - 0x1993a2fff MediaRemote arm64  <40b2a1266f113c368c81ab5556224b58> /System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote
0x1993a3000 - 0x199527fff MobileSpotlightIndex arm64  <dcdb768ec6f73e5793be8925ffe27624> /System/Library/PrivateFrameworks/MobileSpotlightIndex.framework/MobileSpotlightIndex
0x199528000 - 0x199547fff PlugInKit arm64  <b5c7c9730f903d358179dbc4e9b867ec> /System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit
0x199548000 - 0x199584fff ProtectedCloudStorage arm64  <02db420341363d60ae53b7a371d40bd3> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/ProtectedCloudStorage
0x199585000 - 0x1995a0fff libresolv.9.dylib arm64  <1b7ba757fba63efa82e3bde6e09324dc> /usr/lib/libresolv.9.dylib
0x1995a1000 - 0x1995b6fff ApplePushService arm64  <1a6f36d9181f3582952c116ff3997682> /System/Library/PrivateFrameworks/ApplePushService.framework/ApplePushService
0x1995b7000 - 0x199606fff ContactsFoundation arm64  <30994c33b8a732339e8a206b372a216e> /System/Library/PrivateFrameworks/ContactsFoundation.framework/ContactsFoundation
0x199607000 - 0x199609fff ParsecSubscriptionServiceSupport arm64  <b94d44a39ebd3777bb278fb76d65408c> /System/Library/PrivateFrameworks/ParsecSubscriptionServiceSupport.framework/ParsecSubscriptionServiceSupport
0x19960a000 - 0x1996bdfff Contacts arm64  <c9c1d322781f3debb9fe52c5d39bc993> /System/Library/Frameworks/Contacts.framework/Contacts
0x1996be000 - 0x199707fff CoreSpotlight arm64  <88cf375e10733f5082e247a1cfd8e968> /System/Library/Frameworks/CoreSpotlight.framework/CoreSpotlight
0x199708000 - 0x199730fff vCard arm64  <e14d16dd03cb3572a794e53ac9576f24> /System/Library/PrivateFrameworks/vCard.framework/vCard
0x199731000 - 0x1997bdfff VoiceServices arm64  <bcc4d7ac8025323a834307a99fe57a92> /System/Library/PrivateFrameworks/VoiceServices.framework/VoiceServices
0x1997be000 - 0x19980dfff SAObjects arm64  <480e65338ea43c7e9eade7e752be0227> /System/Library/PrivateFrameworks/SAObjects.framework/SAObjects
0x1998aa000 - 0x19994cfff AssistantServices arm64  <990345a15fc130f5b0af5a891be7fefe> /System/Library/PrivateFrameworks/AssistantServices.framework/AssistantServices
0x199962000 - 0x199964fff MessageSupport arm64  <5052734b9ee131b69e39a1d83fd49b68> /System/Library/PrivateFrameworks/MessageSupport.framework/MessageSupport
0x199965000 - 0x1999bafff MIME arm64  <9b88a20124c6337bb606bea3a52c2825> /System/Library/PrivateFrameworks/MIME.framework/MIME
0x199a50000 - 0x199a6cfff AppleIDSSOAuthentication arm64  <b40813ae4eec36b688e11926cbcb0447> /System/Library/PrivateFrameworks/AppleIDSSOAuthentication.framework/AppleIDSSOAuthentication
0x199a6d000 - 0x199a7dfff MailServices arm64  <ef44ad000df23c6e95349f787e97b1d5> /System/Library/PrivateFrameworks/MailServices.framework/MailServices
0x199a7e000 - 0x199af0fff AppleAccount arm64  <785a7614494f34dea01a7b70efefe9f5> /System/Library/PrivateFrameworks/AppleAccount.framework/AppleAccount
0x199af1000 - 0x199af5fff CommunicationsFilter arm64  <27cbf1f3d22832b5a8d31e6827e53b8c> /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CommunicationsFilter
0x199af6000 - 0x199b1bfff ChunkingLibrary arm64  <4fe600fc8beb35188e025be176805889> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/ChunkingLibrary
0x199b1c000 - 0x199b27fff CaptiveNetwork arm64  <5716000af6923d2bb20c914497ce8e98> /System/Library/PrivateFrameworks/CaptiveNetwork.framework/CaptiveNetwork
0x199b28000 - 0x199b56fff EAP8021X arm64  <9de80177045d3c7981a35dbb49c40bb7> /System/Library/PrivateFrameworks/EAP8021X.framework/EAP8021X
0x199b57000 - 0x199b5efff AssetCacheServices arm64  <bdb3c189c80f34619b2ab5ed6ef7cd3e> /System/Library/PrivateFrameworks/AssetCacheServices.framework/AssetCacheServices
0x199b5f000 - 0x199c27fff MMCS arm64  <d3a23eb969f132fba6fb2285c0fd1c63> /System/Library/PrivateFrameworks/MMCS.framework/MMCS
0x199c28000 - 0x199c58fff MobileWiFi arm64  <1a53ecf186f43264bc98f59e8549ebda> /System/Library/PrivateFrameworks/MobileWiFi.framework/MobileWiFi
0x199c59000 - 0x199c9bfff ContentIndex arm64  <9effb8679419357ca7076fc757692dbf> /System/Library/PrivateFrameworks/ContentIndex.framework/ContentIndex
0x199c9c000 - 0x199ca4fff MobileIcons arm64  <13d5204bb7d73cfabc77021ff627e46e> /System/Library/PrivateFrameworks/MobileIcons.framework/MobileIcons
0x199cf9000 - 0x199d29fff Bom arm64  <dced9e276e9431b9b10714b62423aae0> /System/Library/PrivateFrameworks/Bom.framework/Bom
0x199d2a000 - 0x199d32fff CertUI arm64  <51ad533f4eb23fbf928e307dcad33b23> /System/Library/PrivateFrameworks/CertUI.framework/CertUI
0x199d33000 - 0x199d84fff FTServices arm64  <40032d2685323a4f9b1c3db0552f725a> /System/Library/PrivateFrameworks/FTServices.framework/FTServices
0x199d85000 - 0x199de3fff CoreDAV arm64  <2e5849d6a01d3fc5aa12627b58f2f73d> /System/Library/PrivateFrameworks/CoreDAV.framework/CoreDAV
0x199de4000 - 0x199df2fff BaseBoardUI arm64  <1008c7517a1d3e749eb5d15cf6a5b69a> /System/Library/PrivateFrameworks/BaseBoardUI.framework/BaseBoardUI
0x199df3000 - 0x199e09fff UserManagement arm64  <473de07bb5a73ff3a682092967c68a31> /System/Library/PrivateFrameworks/UserManagement.framework/UserManagement
0x199e0a000 - 0x199ed1fff CorePDF arm64  <fee9997c388436b4b62be4d6ac131b29> /System/Library/PrivateFrameworks/CorePDF.framework/CorePDF
0x199ed2000 - 0x199f06fff iCalendar arm64  <11aaa2f35b663a67b25fef4f5ba5d53d> /System/Library/PrivateFrameworks/iCalendar.framework/iCalendar
0x199f0f000 - 0x199f6dfff CalendarFoundation arm64  <183fe09eda413d8ab0476eda6972fd45> /System/Library/PrivateFrameworks/CalendarFoundation.framework/CalendarFoundation
0x199f6e000 - 0x199f74fff IncomingCallFilter arm64  <4b853f477eaa3ef59f698314668eaa27> /System/Library/PrivateFrameworks/IncomingCallFilter.framework/IncomingCallFilter
0x19a070000 - 0x19a109fff CalendarDatabase arm64  <661afdbe63143dc69999f98ba9b6cf82> /System/Library/PrivateFrameworks/CalendarDatabase.framework/CalendarDatabase
0x19a10a000 - 0x19a14ffff CalendarDaemon arm64  <3f40091437f6395884535f6d3757cbda> /System/Library/PrivateFrameworks/CalendarDaemon.framework/CalendarDaemon
0x19a150000 - 0x19a220fff EventKit arm64  <dbcdbe4ca38b3a098eccc5fe55076c3e> /System/Library/Frameworks/EventKit.framework/EventKit
0x19a221000 - 0x19a555fff WebKit arm64  <6ae6056f48f33a9ea77706543ca8336a> /System/Library/Frameworks/WebKit.framework/WebKit
0x19a556000 - 0x19a5a1fff WebBookmarks arm64  <d2d3bbe2e46b360a9fbd33da4e431982> /System/Library/PrivateFrameworks/WebBookmarks.framework/WebBookmarks
0x19a5a2000 - 0x19a6e5fff ContactsUI arm64  <dde16ae9cb8734f48bc448264d0d1580> /System/Library/Frameworks/ContactsUI.framework/ContactsUI
0x19a6e6000 - 0x19aeb7fff ModelIO arm64  <d76ccb651f5d3eb58cd7dad0b86fe22d> /System/Library/Frameworks/ModelIO.framework/ModelIO
0x19aeb8000 - 0x19aebefff DAAPKit arm64  <caeac3f1a8c6326491ad3212ce44fad5> /System/Library/PrivateFrameworks/DAAPKit.framework/DAAPKit
0x19aebf000 - 0x19af44fff CoreSymbolication arm64  <4428931b971836e79f1c7793a256665f> /System/Library/PrivateFrameworks/CoreSymbolication.framework/CoreSymbolication
0x19af45000 - 0x19afdefff TelephonyUtilities arm64  <1144737c160b36198ef2b567afd9b4ca> /System/Library/PrivateFrameworks/TelephonyUtilities.framework/TelephonyUtilities
0x19afdf000 - 0x19b00ffff GLKit arm64  <37dc9a2576b13aad9d6374257277f6e3> /System/Library/Frameworks/GLKit.framework/GLKit
0x19b010000 - 0x19b282fff MusicLibrary arm64  <f7002ee1fae531bda657ba6b8e538a67> /System/Library/PrivateFrameworks/MusicLibrary.framework/MusicLibrary
0x19b283000 - 0x19b2c1fff Notes arm64  <4860404de6ba32b5849410e0546f8231> /System/Library/PrivateFrameworks/Notes.framework/Notes
0x19b2c2000 - 0x19b399fff AddressBookUI arm64  <261cb88af8f93d539e34e4b6b24cd268> /System/Library/Frameworks/AddressBookUI.framework/AddressBookUI
0x19b39a000 - 0x19b476fff CloudKit arm64  <2e459699dfe539c6909b1fc4f8752ae2> /System/Library/Frameworks/CloudKit.framework/CloudKit
0x19b477000 - 0x19b4edfff iTunesStore arm64  <b67f721d9908370fb020ade3881974fc> /System/Library/PrivateFrameworks/iTunesStore.framework/iTunesStore
0x19b4ee000 - 0x19b4f4fff CloudPhotoServices arm64  <8b5d7b330d383dc597b30ec4d0101024> /System/Library/PrivateFrameworks/CloudPhotoServices.framework/CloudPhotoServices
0x19b4f5000 - 0x19b5ebfff CloudPhotoLibrary arm64  <60a82e3cb87930c793fa6962d93b99fa> /System/Library/PrivateFrameworks/CloudPhotoLibrary.framework/CloudPhotoLibrary
0x19b5ec000 - 0x19b643fff DataAccess arm64  <411c860578983ce692a50445dd7c3acc> /System/Library/PrivateFrameworks/DataAccess.framework/DataAccess
0x19b644000 - 0x19b66cfff AssetsLibraryServices arm64  <236638b305513aeeaa1c1ea169612389> /System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices
0x19b66d000 - 0x19b70afff HomeSharing arm64  <cc7b2963b1863526be6201e42f669f68> /System/Library/PrivateFrameworks/HomeSharing.framework/HomeSharing
0x19b70b000 - 0x19b739fff ACTFramework arm64  <031beba8bc323e758fc6c2d9e5017ae0> /System/Library/PrivateFrameworks/ACTFramework.framework/ACTFramework
0x19b73a000 - 0x19b745fff DCIMServices arm64  <f60047caf7753c8cb7747c46afde9560> /System/Library/PrivateFrameworks/DCIMServices.framework/DCIMServices
0x19b746000 - 0x19b875fff CoreMediaStream arm64  <872b89c4047b3d1a865bd6c72ecc15b3> /System/Library/PrivateFrameworks/CoreMediaStream.framework/CoreMediaStream
0x19b876000 - 0x19b88ffff PhotosFormats arm64  <f3e67990826238deb30ac0d6bb27eb65> /System/Library/PrivateFrameworks/PhotosFormats.framework/PhotosFormats
0x19b890000 - 0x19b897fff XPCKit arm64  <bbea263ed8583a1a839f4a1efbf1b2d1> /System/Library/PrivateFrameworks/XPCKit.framework/XPCKit
0x19b898000 - 0x19bc71fff MediaPlayer arm64  <e55c6cb5ee2f38dca9cc669ba8815c59> /System/Library/Frameworks/MediaPlayer.framework/MediaPlayer
0x19bc72000 - 0x19bd57fff CameraKit arm64  <c1664953665730e79118584d6e1ee0f0> /System/Library/PrivateFrameworks/CameraKit.framework/CameraKit
0x19bd58000 - 0x19bd5ffff CoreTime arm64  <c8fb43f4c46c318287577ac5fdbd420f> /System/Library/PrivateFrameworks/CoreTime.framework/CoreTime
0x19bd60000 - 0x19bd7cfff MediaStream arm64  <3eb1040fb9623240a62f11dffb756e5d> /System/Library/PrivateFrameworks/MediaStream.framework/MediaStream
0x19bd7d000 - 0x19c11afff PhotoLibraryServices arm64  <bd7f71e0a57f3e9ab45595ed9335d1b0> /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices
0x19c11b000 - 0x19c151fff PrototypeTools arm64  <116a80cd8a8038389bf49c4f153a2a3e> /System/Library/PrivateFrameworks/PrototypeTools.framework/PrototypeTools
0x19c152000 - 0x19c1bffff libprotobuf.dylib arm64  <84b34c6339613bfe828bd68a396ac0fe> /usr/lib/libprotobuf.dylib
0x19c1e5000 - 0x19c298fff BulletinBoard arm64  <84f29e1e523430ec91591b3b72d60540> /System/Library/PrivateFrameworks/BulletinBoard.framework/BulletinBoard
0x19c299000 - 0x19c299fff MobileObliteration arm64  <089c7ec582903c60b5a8ea38992479a5> /System/Library/PrivateFrameworks/MobileObliteration.framework/MobileObliteration
0x19c2bb000 - 0x19c343fff SpringBoardFoundation arm64  <ffd831ba6aca3d83afa5dc3d3c89d4f8> /System/Library/PrivateFrameworks/SpringBoardFoundation.framework/SpringBoardFoundation
0x19c3f5000 - 0x19c52cfff Message arm64  <2a5588b5631b374db55fee36f4fae292> /System/Library/PrivateFrameworks/Message.framework/Message
0x19c548000 - 0x19c579fff TelephonyUI arm64  <a954afdcb6703488b0b0a1cadc8c968c> /System/Library/PrivateFrameworks/TelephonyUI.framework/TelephonyUI
0x19c57a000 - 0x19c5b3fff ToneLibrary arm64  <6ecc484bb1953c8e833bfad649ee09e2> /System/Library/PrivateFrameworks/ToneLibrary.framework/ToneLibrary
0x19c5e0000 - 0x19c611fff DataDetectorsCore arm64  <9e73ee0330d035ac9471af29d71731d9> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/DataDetectorsCore
0x19c61a000 - 0x19c61ffff ProgressUI arm64  <0200e81850bb3426b1cd5890a5042a5b> /System/Library/PrivateFrameworks/ProgressUI.framework/ProgressUI
0x19c620000 - 0x19c880fff libAWDSupportFramework.dylib arm64  <02e78dd529e833beac1346b6c6dd58c2> /usr/lib/libAWDSupportFramework.dylib
0x19c881000 - 0x19c8c2fff SpringBoardUIServices arm64  <de6a892d067c3062824038bd0a51f296> /System/Library/PrivateFrameworks/SpringBoardUIServices.framework/SpringBoardUIServices
0x19c8c3000 - 0x19c903fff WirelessDiagnostics arm64  <48faa27404173b3480e80c9e3040b9a9> /System/Library/PrivateFrameworks/WirelessDiagnostics.framework/WirelessDiagnostics
0x19c904000 - 0x19ca18fff Photos arm64  <0a617d088f7834b7afccb7f2d921d83c> /System/Library/Frameworks/Photos.framework/Photos
0x19ca51000 - 0x19ca72fff LatentSemanticMapping arm64  <268cca6b0dd2376181f41c0699bea4c4> /System/Library/PrivateFrameworks/LatentSemanticMapping.framework/LatentSemanticMapping
0x19ca73000 - 0x19cad4fff RemoteUI arm64  <50e65e30268d3d65b07480095651f72b> /System/Library/PrivateFrameworks/RemoteUI.framework/RemoteUI
0x19cad5000 - 0x19caeefff GenerationalStorage arm64  <bdf96d0da1fd37989068c21aacac599e> /System/Library/PrivateFrameworks/GenerationalStorage.framework/GenerationalStorage
0x19caef000 - 0x19cafafff CoreRecents arm64  <843b7aebe6be39feac1af86b16aaccfc> /System/Library/PrivateFrameworks/CoreRecents.framework/CoreRecents
0x19cb07000 - 0x19cbfafff ResponseKit arm64  <9a6223650f733f6d97696188e1aaa306> /System/Library/PrivateFrameworks/ResponseKit.framework/ResponseKit
0x19cbfb000 - 0x19cc0efff AssetsLibrary arm64  <a77fe79a2957398c92006d40428adb84> /System/Library/Frameworks/AssetsLibrary.framework/AssetsLibrary
0x19cc4a000 - 0x19d253fff VectorKit arm64  <be4c08f4280336198a6fcc90fdadc4bd> /System/Library/PrivateFrameworks/VectorKit.framework/VectorKit
0x19d254000 - 0x19d469fff MapKit arm64  <22e02403315d3653a0792f2aa5924fe7> /System/Library/Frameworks/MapKit.framework/MapKit
0x19d46a000 - 0x19d486fff AuthKitUI arm64  <a68703cde1fb37ba8070715993ee9599> /System/Library/PrivateFrameworks/AuthKitUI.framework/AuthKitUI
0x19d487000 - 0x19d48afff FTClientServices arm64  <23c9163804e838e2a0bcdc5f7028c7f4> /System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices
0x19d48b000 - 0x19d49efff QuickLookThumbnailing arm64  <de791bf0ba0832948799f5fcd0735153> /System/Library/PrivateFrameworks/QuickLookThumbnailing.framework/QuickLookThumbnailing
0x19d5a4000 - 0x19d63bfff QuickLook arm64  <9ace97d8d9283553956975559e8bde7e> /System/Library/Frameworks/QuickLook.framework/QuickLook
0x19d68c000 - 0x19d6c5fff ContactsAutocomplete arm64  <1fd2b5dd89cd304e8c7a2a0325b94412> /System/Library/PrivateFrameworks/ContactsAutocomplete.framework/ContactsAutocomplete
0x19d6d6000 - 0x19d7b5fff MessageUI arm64  <5e5f7e26ae18385289a33c2549dd3500> /System/Library/Frameworks/MessageUI.framework/MessageUI
0x19d7b6000 - 0x19d82ffff libnetwork.dylib arm64  <3af8267fe2883a70ac1eb0bb5d860470> /usr/lib/libnetwork.dylib
0x19d843000 - 0x19d8c3fff Network arm64  <b407f51f578d3b2e84e0c0edd5a3ba80> /System/Library/PrivateFrameworks/Network.framework/Network
0x19d8ca000 - 0x19d96cfff Social arm64  <50677c3efb2630dd8010220256f0bc0e> /System/Library/Frameworks/Social.framework/Social
0x19d96d000 - 0x19d985fff CoreSDB arm64  <36e8a7abd6f13423b1ef8b5669f6f53f> /System/Library/PrivateFrameworks/CoreSDB.framework/CoreSDB
0x19da92000 - 0x19daa8fff FTAWD arm64  <27bf4f8110713c48ae3d04bb6ec94228> /System/Library/PrivateFrameworks/FTAWD.framework/FTAWD
0x19db12000 - 0x19dc79fff IMCore arm64  <9e7334f3f2df3b12858d4e79b983f694> /System/Library/PrivateFrameworks/IMCore.framework/IMCore
0x19dc85000 - 0x19dc85fff AdSupport arm64  <f15e94f9084c344985811272cfafbd70> /System/Library/Frameworks/AdSupport.framework/AdSupport
0x19dc86000 - 0x19dca8fff StoreKit arm64  <a314500e4188364aa26b78a243d7a535> /System/Library/Frameworks/StoreKit.framework/StoreKit
0x19dca9000 - 0x19dcd7fff AirTraffic arm64  <546e3a62f6fa3237a9febaf536b361d4> /System/Library/PrivateFrameworks/AirTraffic.framework/AirTraffic
0x19dcdd000 - 0x19dd34fff ImageCapture arm64  <447e5bb13ed2315ca6df500ccb4c2a44> /System/Library/PrivateFrameworks/ImageCapture.framework/ImageCapture
0x19dd35000 - 0x19dd4afff iPhotoMigrationSupport arm64  <826f27a3cea13f36a032b518f98cfe3c> /System/Library/PrivateFrameworks/iPhotoMigrationSupport.framework/iPhotoMigrationSupport
0x19dd4b000 - 0x19dd6cfff SharedUtils arm64  <57c196dd57ab30feb236fa4703417d06> /System/Library/Frameworks/LocalAuthentication.framework/Support/SharedUtils.framework/SharedUtils
0x19dd7d000 - 0x19de0efff PhotoLibrary arm64  <5febc81b129c384f8e4eae22466eb1fd> /System/Library/PrivateFrameworks/PhotoLibrary.framework/PhotoLibrary
0x19de0f000 - 0x19dfd6fff iTunesStoreUI arm64  <5dbd3212eea632a98019182c681b6811> /System/Library/PrivateFrameworks/iTunesStoreUI.framework/iTunesStoreUI
0x19e01f000 - 0x19e031fff LocalAuthentication arm64  <1d07802411c033e79dea4397811e9a5f> /System/Library/Frameworks/LocalAuthentication.framework/LocalAuthentication
0x19e032000 - 0x19e068fff CalendarUIKit arm64  <c78d40cf154530bf8c465fd6e6ee0754> /System/Library/PrivateFrameworks/CalendarUIKit.framework/CalendarUIKit
0x19e0de000 - 0x19e2a0fff EventKitUI arm64  <8f1fc03de8a43d20a7cfe07a9b353e78> /System/Library/Frameworks/EventKitUI.framework/EventKitUI
0x19e2a1000 - 0x19e326fff CoreRecognition arm64  <a355a10f7c1f345295efb99a9005c816> /System/Library/PrivateFrameworks/CoreRecognition.framework/CoreRecognition
0x19e357000 - 0x19e388fff Pegasus arm64  <d3e2ee6035fb32b8b5833fceaa2a0f34> /System/Library/PrivateFrameworks/Pegasus.framework/Pegasus
0x19e389000 - 0x19e3fafff WebInspector arm64  <3dd304b0d37b379bbc5ba13f032b1a1c> /System/Library/PrivateFrameworks/WebInspector.framework/WebInspector
0x19e44d000 - 0x19e496fff AVKit arm64  <48a8e6a4e94232829500258bae842a5b> /System/Library/Frameworks/AVKit.framework/AVKit
0x19e4ca000 - 0x19e590fff ITMLKit arm64  <8218124b1e3b33e9aaef5bfdee9957f8> /System/Library/PrivateFrameworks/ITMLKit.framework/ITMLKit
0x19e591000 - 0x19e7bbfff SafariShared arm64  <09a40893069c3c9cadb0ea9d713cb0c6> /System/Library/PrivateFrameworks/SafariShared.framework/SafariShared
0x19e7bc000 - 0x19e7cefff SiriTasks arm64  <db4a587d3c133811b42142a53d1aaba0> /System/Library/PrivateFrameworks/SiriTasks.framework/SiriTasks
0x19ea4e000 - 0x19ead0fff PhotoEditSupport arm64  <a27f219b62b83b03884c033ce8bba2a8> /System/Library/PrivateFrameworks/PhotoEditSupport.framework/PhotoEditSupport
0x19eadd000 - 0x19ef2efff StoreKitUI arm64  <e97f8fca6c7a39dfaf9279fe4df4ec94> /System/Library/PrivateFrameworks/StoreKitUI.framework/StoreKitUI
0x19f0bc000 - 0x19f0f4fff WebUI arm64  <68d7bb4bb5333ab5ae112216bcab1b5a> /System/Library/PrivateFrameworks/WebUI.framework/WebUI
0x19f120000 - 0x19f592fff PhotosUI arm64  <d68cf8b18c7238c7bfb7ce99e65d51e3> /System/Library/Frameworks/PhotosUI.framework/PhotosUI
0x19f593000 - 0x19f64cfff SafariServices arm64  <760a5bdd5cd233efbdf27991c83983b6> /System/Library/Frameworks/SafariServices.framework/SafariServices
0x19f64d000 - 0x19f710fff IMDPersistence arm64  <339af8ec6130339f8a4486b541145053> /System/Library/PrivateFrameworks/IMDPersistence.framework/IMDPersistence
0x19f711000 - 0x19f75efff MPUFoundation arm64  <f7deb1c8700136ea8226f42975b3317a> /System/Library/PrivateFrameworks/MPUFoundation.framework/MPUFoundation
0x19f76c000 - 0x19f829fff Radio arm64  <5194caddffab3b90bcbf84e79bfe95ce> /System/Library/PrivateFrameworks/Radio.framework/Radio
0x19fc4a000 - 0x19fc9ffff MediaPlayerUI arm64  <80677c2d08d235dcaab0ef6d664ea4ef> /System/Library/PrivateFrameworks/MediaPlayerUI.framework/MediaPlayerUI
0x19fca0000 - 0x19fca7fff iAdServices arm64  <1c86dbf0c2063b19b4fb1024c505d4d4> /System/Library/PrivateFrameworks/iAdServices.framework/iAdServices
0x19fdfe000 - 0x19fe4afff iAd arm64  <9009efb802723544b658ab31c355893a> /System/Library/Frameworks/iAd.framework/iAd
0x1a0096000 - 0x1a00d0fff DataDetectorsUI arm64  <3157943bea003f94b189b7a7368d902a> /System/Library/PrivateFrameworks/DataDetectorsUI.framework/DataDetectorsUI
0x1a049d000 - 0x1a04a5fff FrontBoardUIServices arm64  <fd20ed17533036989aed64d16ba7479e> /System/Library/PrivateFrameworks/FrontBoardUIServices.framework/FrontBoardUIServices
0x1a07ae000 - 0x1a07dffff WirelessProximity arm64  <dc39cf2efba933ce9ffca54f86fc7c9e> /System/Library/PrivateFrameworks/WirelessProximity.framework/WirelessProximity
0x1a0a52000 - 0x1a0acbfff CoreHandwriting arm64  <acdcf25eb25837e98a63112e69f44dfe> /System/Library/PrivateFrameworks/CoreHandwriting.framework/CoreHandwriting
0x1a0b20000 - 0x1a0bc9fff FrontBoard arm64  <cc2a1237c3fe3ec1b80956c73f4a8f51> /System/Library/PrivateFrameworks/FrontBoard.framework/FrontBoard
0x1a0bd9000 - 0x1a0c6dfff MediaPlatform arm64  <c17c453681c337099babf02a4a8d309d> /System/Library/PrivateFrameworks/MediaPlatform.framework/MediaPlatform
0x1a0fff000 - 0x1a1368fff SceneKit arm64  <8c806708c2b93acead574af4fe972985> /System/Library/Frameworks/SceneKit.framework/SceneKit
0x1a1412000 - 0x1a1743fff ChatKit arm64  <c05cc87c1187371f9084475a6a7ea50a> /System/Library/PrivateFrameworks/ChatKit.framework/ChatKit
0x1a1744000 - 0x1a17a2fff CoreBrightness arm64  <b25e7b358ab93335b4ac016104e4cbb8> /System/Library/PrivateFrameworks/CoreBrightness.framework/CoreBrightness
0x1a1ad3000 - 0x1a1c01fff StoreServicesCore arm64  <33a209edab17359080c66eb92019b1d2> /System/Library/PrivateFrameworks/StoreServicesCore.framework/StoreServicesCore
0x1a1ede000 - 0x1a1f3cfff CoreSuggestions arm64  <5bbc30112163375a93dd3195787b1579> /System/Library/PrivateFrameworks/CoreSuggestions.framework/CoreSuggestions
0x1a2140000 - 0x1a259dfff MediaLibraryCore arm64  <5901b31acbe33eb6b4de293c7bdbab90> /System/Library/PrivateFrameworks/MediaLibraryCore.framework/MediaLibraryCore
0x1a29ad000 - 0x1a29c5fff MetalKit arm64  <41ee4169c7bb321189aaf5292e052df2> /System/Library/Frameworks/MetalKit.framework/MetalKit
0x1a2bfa000 - 0x1a2cfdfff AnnotationKit arm64  <5e11f0a8cbe0361d9f37bb581f100516> /System/Library/PrivateFrameworks/AnnotationKit.framework/AnnotationKit
0x1a3141000 - 0x1a3160fff CoreNLP arm64  <185d250e04db3a9f8a0c060b45c7a0e3> /System/Library/PrivateFrameworks/CoreNLP.framework/CoreNLP
0x1a54c6000 - 0x1a5767fff RawCamera arm64  <d0641d0c738f3319a4da746aa64c9acc> /System/Library/CoreServices/RawCamera.bundle/RawCamera
0x1a5833000 - 0x1a5847fff libCGInterfaces.dylib arm64  <87c9a4c059aa3afcbb7bb28bbec871ce> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Libraries/libCGInterfaces.dylib
0x1a5eee000 - 0x1a5f02fff NotificationCenter arm64  <677a40e4db3b39e89cff47ef59b17259> /System/Library/Frameworks/NotificationCenter.framework/NotificationCenter
0x1a675b000 - 0x1a6769fff AppleFSCompression arm64  <ee64e73cdecd34709a010dabd37f00de> /System/Library/PrivateFrameworks/AppleFSCompression.framework/AppleFSCompression
0x1a676a000 - 0x1a6775fff AppleIDAuthSupport arm64  <eddec2d1d9df3c3181bfb61b31d7442b> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/AppleIDAuthSupport
0x1a746b000 - 0x1a7490fff CoreServicesInternal arm64  <9b171f3d2aca39eeb984347abb597600> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/CoreServicesInternal
0x1a77d4000 - 0x1a77dffff DiagnosticExtensions arm64  <751652e64f473582b32fb527a9c15f29> /System/Library/PrivateFrameworks/DiagnosticExtensions.framework/DiagnosticExtensions
0x1a7c04000 - 0x1a7c10fff libGSFontCache.dylib arm64  <2e8f9932d26f32d1973576c882b43d54> /System/Library/PrivateFrameworks/FontServices.framework/libGSFontCache.dylib
0x1a7c11000 - 0x1a7c42fff libTrueTypeScaler.dylib arm64  <2ce7d0ccb23530c8a9ba4e53e5944504> /System/Library/PrivateFrameworks/FontServices.framework/libTrueTypeScaler.dylib
0x1a8bd3000 - 0x1a8c04fff MarkupUI arm64  <3475e77c71e739e9a28de3b3dfb68712> /System/Library/PrivateFrameworks/MarkupUI.framework/MarkupUI
0x1a8fc5000 - 0x1a8fcefff MobileStorage arm64  <4e2dffbec07730da947cc2af9751effa> /System/Library/PrivateFrameworks/MobileStorage.framework/MobileStorage
0x1a9b32000 - 0x1a9b60fff SafariSafeBrowsing arm64  <477846b15702347d92377503630dc51b> /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/SafariSafeBrowsing
0x1aa708000 - 0x1aa8d7fff libFosl_dynamic.dylib arm64  <68d0828e8fb639c6984478a1a2565c5b> /usr/lib/libFosl_dynamic.dylib
0x1aa8d8000 - 0x1aa8e2fff libMobileGestaltExtensions.dylib arm64  <19aa8f4bef873b21ba1c39260ea89e2f> /usr/lib/libMobileGestaltExtensions.dylib
0x1aacf3000 - 0x1aad25fff libpcap.A.dylib arm64  <df0de8f5b0ba3098b116d0c8bc0943c4> /usr/lib/libpcap.A.dylib
0x1aad60000 - 0x1aae30fff AVFAudio arm64  <390c989395d3320ba649ee2e9861ec16> /System/Library/Frameworks/AVFoundation.framework/Frameworks/AVFAudio.framework/AVFAudio
0x1aae31000 - 0x1aae3afff ProactiveEventTracker arm64  <f795ea33656f3713824ce6267708ff14> /System/Library/PrivateFrameworks/ProactiveEventTracker.framework/ProactiveEventTracker
0x1aae3b000 - 0x1aafd1fff Intents arm64  <37a7d5a500423b0ca44be5f10b72a109> /System/Library/Frameworks/Intents.framework/Intents
0x1ab074000 - 0x1ab0f6fff UserNotificationsUIKit arm64  <127bd3c95ac53ca6a15a7d8e82de480e> /System/Library/PrivateFrameworks/UserNotificationsUIKit.framework/UserNotificationsUIKit
0x1ab111000 - 0x1ab134fff UserNotifications arm64  <2637bb1d0cee3c31a8443cf02596eee7> /System/Library/Frameworks/UserNotifications.framework/UserNotifications
0x1ab147000 - 0x1ab155fff PersonaKit arm64  <cfe978be028e351d842021ce97eea8e0> /System/Library/PrivateFrameworks/PersonaKit.framework/PersonaKit
0x1ab1e0000 - 0x1ab3dbfff CVML arm64  <079a29b750b737f1bdfe96fac750ff0d> /System/Library/PrivateFrameworks/CVML.framework/CVML
0x1ab3dc000 - 0x1ab407fff IMSharedUtilities arm64  <8263855697bb3ed6820ee5357619f000> /System/Library/PrivateFrameworks/IMSharedUtilities.framework/IMSharedUtilities
0x1ab46f000 - 0x1ab49afff AppStoreDaemon arm64  <94949d629634373ca678ae6564cfda42> /System/Library/PrivateFrameworks/AppStoreDaemon.framework/AppStoreDaemon
0x1ab4de000 - 0x1ab592fff Navigation arm64  <c2e8307fe7de32cda0040f9c16f0acc0> /System/Library/PrivateFrameworks/Navigation.framework/Navigation
0x1ab691000 - 0x1ab734fff TextureIO arm64  <fecc75f326b73389bcf8d1a09c682e12> /System/Library/PrivateFrameworks/TextureIO.framework/TextureIO
0x1ab735000 - 0x1ab752fff UserNotificationsKit arm64  <04f6c525459a3ae3ab4d8aac47f8ddec> /System/Library/PrivateFrameworks/UserNotificationsKit.framework/UserNotificationsKit
0x1abc62000 - 0x1abcabfff ContactsUICore arm64  <86346daffb0831aca4be7b714d7208c1> /System/Library/PrivateFrameworks/ContactsUICore.framework/ContactsUICore
0x1abcf1000 - 0x1abd05fff EmojiFoundation arm64  <fc04090f843237199826e258d8c32dd5> /System/Library/PrivateFrameworks/EmojiFoundation.framework/EmojiFoundation
0x1abfc2000 - 0x1ac023fff MediaPlaybackCore arm64  <3b50e5dd8c7c387cadb4a9d14f985e22> /System/Library/PrivateFrameworks/MediaPlaybackCore.framework/MediaPlaybackCore
0x1ac4f1000 - 0x1ac50dfff SearchFoundation arm64  <fb3d28a7221c3512bbe2f45683109c5a> /System/Library/PrivateFrameworks/SearchFoundation.framework/SearchFoundation
0x1accac000 - 0x1accbefff libBNNS.dylib arm64  <4125a50bb8a432208477e6a131df9291> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBNNS.dylib
0x1accbf000 - 0x1accc3fff libQuadrature.dylib arm64  <4411b9181c5139ddaa9922189f9c7111> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libQuadrature.dylib
0x1ace28000 - 0x1ace2dfff IntentsUI arm64  <9b8f8898df9b339b85bc3ff9f03782ff> /System/Library/Frameworks/IntentsUI.framework/IntentsUI
0x1ace47000 - 0x1ace61fff Messages arm64  <87ca74d6759731f58fef34296fbfaf61> /System/Library/Frameworks/Messages.framework/Messages
0x1ace68000 - 0x1acf18fff VideoSubscriberAccount arm64  <7800bc7330f338c69c9fe933278f9215> /System/Library/Frameworks/VideoSubscriberAccount.framework/VideoSubscriberAccount
0x1ad071000 - 0x1ad082fff CoreEmoji arm64  <b2cca65ab8373b92ae3412d934524c75> /System/Library/PrivateFrameworks/CoreEmoji.framework/CoreEmoji
0x1ad083000 - 0x1ad09bfff CoreInterest arm64  <113fb2149c3b3865b3ed6dc78bb5fb17> /System/Library/PrivateFrameworks/CoreInterest.framework/CoreInterest
0x1ad22c000 - 0x1ad2a7fff CoreParsec arm64  <ce459a7a371a30de9d4395cb5303c8be> /System/Library/PrivateFrameworks/CoreParsec.framework/CoreParsec
0x1ad314000 - 0x1ad345fff DifferentialPrivacy arm64  <8087806ccb5a3d9f95a4bc232203d7e5> /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/DifferentialPrivacy
0x1ad3ff000 - 0x1ad408fff EmojiKit arm64  <6a405c3e2ac335cb8e3649bbba1b6ff6> /System/Library/PrivateFrameworks/EmojiKit.framework/EmojiKit
0x1ad59c000 - 0x1ad59ffff IntentsCore arm64  <e4bfdc9ab9833c1cbfd26cf199250b1f> /System/Library/PrivateFrameworks/IntentsCore.framework/IntentsCore
0x1ad5a0000 - 0x1ad5a0fff IntentsFoundation arm64  <9bd7033628a830dfac55a0971b83ee0e> /System/Library/PrivateFrameworks/IntentsFoundation.framework/IntentsFoundation
0x1ad5af000 - 0x1ad62afff LinkPresentation arm64  <2d2e14582fcc3e5da86ca85b1e2c450d> /System/Library/PrivateFrameworks/LinkPresentation.framework/LinkPresentation
0x1ad62d000 - 0x1ad641fff MailSupport arm64  <5284c98d34b43e46a8fd4bf3316f3b8b> /System/Library/PrivateFrameworks/MailSupport.framework/MailSupport
0x1ad650000 - 0x1ad656fff MaterialKit arm64  <b5d77bf962503b609ea2dca712b4ad02> /System/Library/PrivateFrameworks/MaterialKit.framework/MaterialKit
0x1ad6e8000 - 0x1ad7b4fff NLP arm64  <78ddcca41bc23103bc0f821ec3ceafa8> /System/Library/PrivateFrameworks/NLP.framework/NLP
0x1ad845000 - 0x1ad8b4fff PDFKit arm64  <bd937d0788fc3ffbb361972e0d3cf178> /System/Library/PrivateFrameworks/PDFKit.framework/PDFKit
0x1adda8000 - 0x1ae014fff PhotosUICore arm64  <3a1515a89dc432aeadea640d249f7b07> /System/Library/PrivateFrameworks/PhotosUICore.framework/PhotosUICore
0x1ae082000 - 0x1ae09efff SafariCore arm64  <f000e131ab70301b87d1febece97ca53> /System/Library/PrivateFrameworks/SafariCore.framework/SafariCore
0x1ae263000 - 0x1ae268fff SymptomDiagnosticReporter arm64  <e108b2c6450a3cebbb54999543c41e7e> /System/Library/PrivateFrameworks/SymptomDiagnosticReporter.framework/SymptomDiagnosticReporter
0x1ae967000 - 0x1ae9dffff libate.dylib arm64  <ff42ae1a98ed3f43a98cc741c8eca516> /usr/lib/libate.dylib
0x1ae9e0000 - 0x1ae9e0fff libcoretls.dylib arm64  <d1fac1c286ae3bc8ae28dc466198a9a1> /usr/lib/libcoretls.dylib
0x1ae9e1000 - 0x1ae9e2fff libcoretls_cfhelpers.dylib arm64  <f8fe6c97d49b3597b938b7bb107095a6> /usr/lib/libcoretls_cfhelpers.dylib

EOF

My code:

addImagePre() {
            if (platformModule.device.os === "Android" && platformModule.device.sdkVersion >= '23')  {   
                permissions.requestPermission(android.Manifest.permission.READ_EXTERNAL_STORAGE, "I need these permissions to read from storage")
                .then(() => {
                    console.log("Permissions granted!");
                    this.addImage();
                })
                .catch((e) => {
                    console.log(e);
                });
            } else {
                this.addImage();
            }	
    }

    addImage() { 
        var context = imagepickerModule.create({
            mode: "single"
        });
        
        context
            .authorize()
            .then(() => {
                return context.present();
            })
            .then((selection) => {     
                                         
                selection.forEach((selected) => {                               
                    var request = {
                        url: config.apiUrl + "updateimageroute",
                        method: "POST",
                        headers: {
                            "Content-Type": "application/octet-stream",                            
                            "Authorization": "Bearer " + appSettings.getString("userToken"),
                            "Accept": "application/2+json",
                        },
                        description: ""
                    };

                    var task = session.uploadFile(selected.fileUri, request);

                    task.on("progress", this.logEvent);
                    task.on("error", this.logEvent);
                    task.on("complete", this.logEvent);
                    task.on("responded", this.logEvent);

                   
                });
            }).catch((e) => {
                console.log(e);
            });                                            
    }

     logEvent = (e) => {                        
        if (e.eventName == 'responded') {
            let statusCode = JSON.parse(e.data).status_code;                                
            if (statusCode != "500") {  
                
                this.router.navigate(['/redirect//my-details']);                
            } else {                              
                dialogs.alert("Your profile image could not be saved");
            }
        } else {                
            console.log(e);
        }
    }

By Using Nativescript-background-http It is showing error as "Net is Not defined".. BY running my emulator

From @JaganJonnala on October 13, 2016

java.lang.RuntimeException: Unable to create application com.tns.NativeScriptApplication: com.tns.NativeScriptException:
Error calling module function

Error: com.tns.NativeScriptException: Failed to find module: "timers", relative to: /app/tns_modules/
com.tns.Module.resolvePathHelper(Module.java:220)
com.tns.Module.resolvePath(Module.java:60)
com.tns.Runtime.runModule(Native Method)
com.tns.Runtime.runModule(Runtime.java:241)
com.tns.Runtime.run(Runtime.java:235)
com.tns.NativeScriptApplication.onCreate(NativeScriptApplication.java:17)
android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013)
android.app.ActivityThread.handleBindApplication(ActivityThread.java:4707)
android.app.ActivityThread.-wrap1(ActivityThread.java)
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
android.os.Handler.dispatchMessage(Handler.java:102)
android.os.Looper.loop(Looper.java:148)
android.app.ActivityThread.main(ActivityThread.java:54

Cannot read property 'uploadservice' of undefined

I am attempting to use this plugin within my app, however I receive an error upon navigating to the page where the plugin is required. The error I receive is Cannot read property 'uploadservice' of undefined which relates to line 8 of background-http.js.

Upload to Restful Server

Hi,

Can we use this plugin to upload file to any Restful Server or we have to use Node.js server to upload files.
Thanks.

File upload fails: is not valid file

Uploading fails with "Application error: Error /Users/user/Library/Developer/CoreSimulator/Devices/11C75134-AC52-46B8-87F6-58A61B8A1E0C/data/Containers/Data/Applicatio ... 282.jpeg is not a valid file:// url undefined" on iOS emulator. The path is correct and a valid image can be found at this path.

tns-core-modules: 1.7.1
tns-ios : 2.0.0
tns-android: 2.0.0
nativescript-background-http: 0.0.3

The code snippet:

import cameraModule = require('camera')
import imageModule  = require('ui/image')
import enumsModule  = require('ui/enums')
import fsModule     = require('file-system')
import bgHttpModule = require('nativescript-background-http')

const options = { width: 300, height: 300, keepAspectRatio: true }
const format = enumsModule.ImageFormat.jpeg

cameraModule.takePicture(options).then(imageSource => {
    let contentType = `image/${format}` 
    let base64String = imageSource.toBase64String(format)
    let savePath = fsModule.knownFolders.documents().path
    let fileName = 'img_' + new Date().getTime() + '.' + format
    let filePath = fsModule.path.join( savePath, fileName )

    if ( imageSource.saveToFile( filePath, format ) ) {
        var session = bgHttpModule.session('image-upload')

        var options = {
            url: 'http://192.168.99.100:8003',
            method: 'POST',
            headers: {
                'Content-Type': 'application/octet-stream',
                'File-Name': fileName
            },
            description: '{ \'uploading\': ' + fileName + ' }'
        }

        let task = session.uploadFile(filePath, options)

        task.on('progress', logEvent)
        task.on('error', logEvent)
        task.on('complete', logEvent)

        function logEvent(e) {
            console.log(e.eventName)
        }
    }
})

use angular2 ios&android app crash

Hi,i use this plugin to upload image,and i test the examples/SimpleBackgroundHttp is okay,but when i create a new project with ng ,i use this plugin upload but app crash.

follow my code

let filepath = __dirname + 'filetest.png';
uploadNobacktest(shouldFail, isMulti) {
        console.log('starting upload');
        let description = 'tesfile' + ++this.counter;
        let filename = 'tesfile.png';

      let url = "http://localhost:8083";
        let request = {
            url: url,
            method: 'POST',
            headers: {
                'Content-Type': 'application/octet-stream',
                'File-Name': filename,
            },
            description: description
        };

        if (shouldFail) {
            request.headers['Should-Fail'] = true;
        }
        console.log('file =>', filePath);
        let task;
        try {
            if (isMulti) {
                console.log('start mutiple');
                let params = [{ name: 'test', value: 'value' }, { name: 'fileToUpload', filename: filename, mimeType: 'image/jpeg' }];
                task = session.multipartUpload(params, request);
            } else {
                console.log('start single');
                task = session.uploadFile(filePath, request);
            }
        } catch (e) {
            console.log('upload error=>', JSON.stringify(e));
        }

        console.log('file ready upload');
        function onEvent(e) {
            console.log('eventTitle ', e.eventName + " " + e.object.description);
            console.log('eventData ', JSON.stringify({
                error: e.error ? e.error.toString() : e.error,
                currentBytes: e.currentBytes,
                totalBytes: e.totalBytes
            }));
        }

        // TODO: Log up 2-3 progress events per task or the UI is poluted: task.on("progress", onEvent);
        task.on("error", onEvent);
        task.on("complete", onEvent);

        context.tasks.push(task);
    }

i debug & console log task = session.uploadFile(filePath, request); i found crash in here.

and ios appear

CONSOLE LOG file:///app/upload/fileupload.service.js:87:28: start single
Feb 10 14:39:37 Scleo com.apple.CoreSimulator.SimDevice.E2594C55-D9EC-4242-91BF-94E514A9337A.launchd_sim[1164] (UIKitApplication:org.nativescript.BackgroundHttpNg[0xcc04][6479]): Service exited due to Segmentation fault: 11

i don't know how to fix it ,can help me ~check it thank you ~

Handle response message

...

https://groups.google.com/forum/#!topic/nativescript/71SOZAGwo_g

As I mentioned there, your plugin fits our needs in nearly all points. We just need to process our own Server-response in the NativeScript-App.
I analyzed the plugin code and the android-fileupload-service. The Java-code seems to pass the server response message and the response code.

intent.putExtra(STATUS, STATUS_COMPLETED);
intent.putExtra(SERVER_RESPONSE_CODE, responseCode);
intent.putExtra(SERVER_RESPONSE_MESSAGE, filteredMessage);
In the onCompleted-Event of your ProgressReceiver, you get the responseCode and the responseMessage, but you do not process this data.

...

Regards,
Felix

Error Receiving BroadCast Intent.

java.lang.RuntimeException: Error receiving broadcast Intent { act=net.gotev.uploadservice.broadcast.status flg=0x10 (has extras) } in com.tns.gen.net.gotev.uploadservice.UploadServiceBroadcastReceiver_ftns_modules_nativescript-background-http_background-http_l6_c70__@66ab662
at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:891)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: com.tns.NativeScriptException:
Calling js method onError failed

TypeError: Cannot read property 'push' of undefined
File: "/data/data/org.nativescript.myapp/files/app/app.component.js, line: 43, column: 23

StackTrace:
Frame: function:'log

Feature request: support for binary data

Currently the plugin supports posting form-data. Would be awesome if it supports putting binary files.

If I oversee something and it already does please point me to an example or docs.

Thank you.

SimpleBackgroundHttp doesnot run on android

@NathanaelA

When I try to run the example application in android I get the error message.

java.lang.RuntimeException: Unable to start activity ComponentInfo{org.nativescript.SimpleBackgroundHttp/com.tns.NativeScriptActivity}: com.tns.NativeScriptException:
Calling js method onCreate failed

Error calling module function

Error calling module function

ReferenceError: net is not defined
File: "/data/data/org.nativescript.SimpleBackgroundHttp/files/app/tns_modules/nativescript-background-http/background-http.js, line: 6, column: 23

StackTrace:
Frame: function:'', file:'/data/data/org.nativescript.SimpleBackgroundHttp/files/app/tns_modules/nativescript-background-http/background-http.js', line: 6, column: 24
Frame: function:'require', file:'', line: 1, column: 266
Frame: function:'', file:'/data/data/org.nativescript.SimpleBackgroundHttp/files/app/main-page.js', line: 1, column: 74
Frame: function:'require', file:'', line: 1, column: 266
Frame: function:'global.loadModule', file:'/data/data/org.nativescript.SimpleBackgroundHttp/files/app/tns_modules/globals/globals.js', line: 29, column: 3

uploaded file name

hello
what attribute in options determined the input file name in PHP $_FILES['file'] ?

how can i select the file field name ?

multipartUpload with wrong content-length

Hi,

I use the multipartUpload() method with specific parameters. I have the problem that the multipartUpload() don't send the whole file. The code is tested on a iOS-Platform (iphone emulator).

The size of the image is e.g. 1.8 MB, but the multipartUpload() uploads only 500 Bytes and then the task is completed.

`

	upload(file) {
              let params = [
		{
			name: "Filedata",
			filename: file.fileUri,
			mimeType: "image/jpeg",
			destFilename: file.fileUri
		}];


	let request = {
		url: "http://10.0.0.28:3000/test",
		method: "POST",
		headers: {
			"Content-Type": "application/octet-stream",
			"File-Name": file.uri
		},
		description: ""
	};
	let newSession = session("image-upload");
	let task = newSession.multipartUpload(params, request);

	task.on("progress", (e) => {
		console.log("VALUE: " + e.currentBytes + " / " + e.totalBytes);
	});
   }

`

I tried to change the fileUri, but I think that must work. When I use the uploadFile() method it works with the fileUri.

An example for a fileUri string is file:///Users/marouane/Library/Developer/CoreSimulator/Devices/E4E0B1BF-9BBC-4A3F-9497-622B87DA8F82/data/Media/DCIM/100APPLE/IMG_0003.JPG

I think that the multipartUpload() method read the file in a wrong way? Can you help me please?

Thanks!

Ability to specify body content

This is probably an enhancement rather than an issue.

Is it possible to specify a body: {} content alongside the url, method and description parameters?For example, the fetch module allows this:

fetch.fetch(url, {
    method: "POST",
    headers: {},
    body: "var1=var1&var2=var2"
}).then(function(response){
    //something
})

Download

The sessions currently support uploads, implement download counterpart.

Can not upload txt file

I tested with image and pdf file, it's really good. I try to upload a text.txt file with body "AAA", 3 bytes. It happens error as below:

2016-12-09_10-48-22
2016-12-09_10-50-42

It may upload text file as text/html, not text/plain. In Postman, it works well. Something happens, please help.

[iOS] Immediate Crash

My app crashes and I get this error when trying to upload a file on iOS 😢

Source

<ListView row="0" [items]="_images" (itemTap)="onItemTap($event)">
    <template let-item="item">
        <Image [imageSource]="item"></Image>
    </template>
</ListView>
import {Folder, FileSystemEntity, knownFolders, File, path} from "file-system"
import {ImageSource, fromFile, fromUrl} from "image-source"
import {ImageFormat} from "ui/enums"
import {Session, Task, session} from "nativescript-background-http"

onItemTap(args: ItemEventData) {

    let image: ImageSource = this._images[args.index]
    let folder: Folder = knownFolders.documents()

    let fileName: string = "IMAGE_FILE.png"
    global.tnsconsole.log('fileName', fileName) // IMAGE_FILE.png

    let filePath: string = path.join(folder.path, fileName)
    global.tnsconsole.log('filePath', filePath) // /var/mobile/Containers/Data/Application/EB845FC8-96DE-4FAB-95F8-93B78DB38724/Documents/IMAGE_FILE.png

    if (image.saveToFile(filePath, ImageFormat.png)) {

        let sesh: Session = session("image-upload")
        let options: any = {
            url: 'http://192.168.0.2:8083',
            method: 'POST',
            headers: {
                'Content-Type': 'application/octet-stream',
                'File-Name': fileName
            },
            description: '{ \'uploading\': ' + fileName + ' }'
        }
        let task: Task = sesh.uploadFile(filePath, options)

        task.on('progress', logEvent)
        task.on('error', logEvent)
        task.on('complete', logEvent)

    }

    function logEvent(e) {
        console.log(e.eventName)
    }
}

Error

CONSOLE LOG file:///app/dev/tns.console.js:107:22: 
[LOG] 06:09:32:993 itemTap_9_0
fileName > IMAGE_FILE.png

CONSOLE LOG file:///app/dev/tns.console.js:107:22: 
[LOG] 06:09:32:995 itemTap_9_0
filePath > /var/mobile/Containers/Data/Application/EB845FC8-96DE-4FAB-95F8-93B78DB38724/Documents/IMAGE_FILE.png

1   0x5a56d3 NativeScript::FFICallback<NativeScript::ObjCMethodCallback>::ffiClosureCallback(ffi_cif*, void*, void**, void*)
2   0x987c15 ffi_closure_inner_SYSV
3   0x98b0b8 ffi_closure_SYSV
4   0x25e5dc23 <redacted>
5   0x25f1749d <redacted>
6   0x25f237af <redacted>
7   0x25c5f799 <redacted>
8   0x2164f2b1 <redacted>
9   0x2164d5a7 <redacted>
10  0x2164d9e5 <redacted>
11  0x2159c1c9 CFRunLoopRunSpecific
12  0x2159bfbd CFRunLoopRunInMode
13  0x22bb8af9 GSEventRunModal
14  0x25cd5435 UIApplicationMain
15  0x98b02c ffi_call_SYSV
16  0x987959 ffi_call
17  0x5774b7 NativeScript::FFICall::call(JSC::ExecState*)
18  0x7c50ab JSC::LLInt::setUpCall(JSC::ExecState*, JSC::Instruction*, JSC::CodeSpecializationKind, JSC::JSValue, JSC::LLIntCallLinkInfo*)
19  0x7c2e61 llint_slow_path_call
20  0x7cac7d llint_entry
roblav96@Roberts-iMac:/Volumes/OSX HD/Projects/sandbox/client$

package.json

"nativescript": {
    "id": "com.roblav96.sandbox",
    "tns-android": {
        "version": "2.2.0"
    },
    "tns-ios": {
        "version": "2.2.1"
    }
},
"dependencies": {
    "@angular/common": "2.0.0-rc.5",
    "@angular/compiler": "2.0.0-rc.5",
    "@angular/core": "2.0.0-rc.5",
    "@angular/forms": "0.3.0",
    "@angular/http": "2.0.0-rc.5",
    "@angular/platform-browser": "2.0.0-rc.5",
    "@angular/platform-browser-dynamic": "2.0.0-rc.5",
    "@angular/platform-server": "2.0.0-rc.5",
    "@angular/router": "3.0.0-rc.1",
    "@ngrx/core": "1.0.2",
    "@ngrx/store": "^2.1.2",
    "ansicolors": "latest",
    "ansistyles": "latest",
    "lodash": "latest",
    "lokijs": "latest",
    "moment": "latest",
    "nativescript-angular": "0.4.0",
    "nativescript-background-http": "latest",
    "reflect-metadata": "0.1.3",
    "rxjs": "5.0.0-beta.6",
    "tns-core-modules": "2.2.1",
    "zone.js": "0.6.12"
},

Using the latest version with the example server.js backend supplied in this repository.

java.lang.NullPointerException: Attempt to invoke virtual...

After getting rid of "Cannot read property 'uploadservice' of undefined" error I came across following error which is related to:

Attempt to invoke virtual method 'android.content.Intent android.content.text.registerReceiver(anroid.content.BroadcastReceiver, anroid.content.IntentFilter)' on null object reference com.alexbbb.uploadservice.AbstractUploadServiceReceiver.register... and so on...

Any ideas?

I have tried to delete platform via console and by hand, building, running multiple times. The usual stuff.

I'm using newest NativeScript and Android

iOS File Path Error

I am using the iOS simulator.

I pass this fileName to the function /Users/ericky/Library/Developer/CoreSimulator/Devices/91D38EB3-B9BD-472E-AE8E-ACFE15A84BA5/data/Containers/Data/Application/40268370-142E-4AA7-9FB2-5E122CABA93F/Documents/IMG_0006.PNG

When trying to upload a file using multipartUpload I get this error.

{
"message" : An error has occurred.,
"exceptionMessage" : Could not find a part of the path 'D:\\home\\site\\wwwroot\\Users\\ericky\\Library\\Developer\\CoreSimulator\\Devices\\91D38EB3-B9BD-472E-AE8E-ACFE15A84BA5\\data\\Containers\\Data\\Application\\40268370-142E-4AA7-9FB2-5E122CABA93F\\Documents\\IMG_0006.PNG'.,
"exceptionType" : System.IO.DirectoryNotFoundException,
"stackTrace" :  at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)\r\n at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)\r\n at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)\r\n at System.IO.FileStream..ctor(String path, FileMode mode)\r\n at System.Web.HttpPostedFile.SaveAs(String filename)\r\n at Ink.Api.Controllers.Api.MediaApiController.Post(String MediaType)\r\n at lambda_method(Closure , Object , Object[] )\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass10.<GetExecutor>b__9(Object instance, Object[] methodParameters)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken)\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__0.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__2.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__2.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext()
}

iOS app crashes when imagepicker is closed and upload process is supposed to start

Hello,

I am trying to upload an image within a NativeScript app using

  • NativeScript 2.5.0
  • nativescript-imagepicker 2.4.0 (not able to build for iOS with 2.4.1)
  • nativescript-background-http 2.4.2 and also tried 2.5.1
  • Telerik AppBuilder 3.6.7
  • iPhone 4S with iOS 8.4.1

Everything seems to work fine on Android, but I have some trouble on iOS.
When I select an image from the picker and I press the 'done' Button, the image is supposed to be uploaded, but the app freezes and I only get the following log output in the Telerik AppBuilder CLI:

<Warning>: Logging crash types: 47
: assertion failed: 12H321: libxpc.dylib + 51867 [3C761F5E-F2FD-315B-895A-4054CAE2232E]: 0x7d
: CONSOLE LOG file:///app/tns_modules/tns-core-modules/globals/globals.js:119:20: Border is deprecated
: +[TNSRuntime _getCurrentStack]: unrecognized selector sent to class 0xce9670

I created a sample app, that you can access here:
https://github.com/felix-idf/ImageUploadIssue

I hope it helps you to reproduce my problems, as I am not able to give you more log infos.
In this sample app, I just use a dummy URL for the image upload, because you would need to get VPN access to run our real app.
The crash on iOS already happens when the actual upload process is supposed to begin. So when I uncomment the line ...
task = session.uploadFile(fileUri, request);
... the iOS app does not crash. In this case, the image picker is getting closed and the app just navigates to the initial page. So there seems to be no problem with the image-picker plugin.

Maybe it is just my fault all the time, but the whole image upload process seems to work fine for me on Android.

A am grateful for any advice.

Best regards,
Felix

The plugin has a problem with webpack

When I introduce webpack on my project it raises an exception on webpack execution:

Project successfully built
Successfully deployed on device with identifier '00A4117D-42D7-4D34-A741-4D4FAA4286CD'.
Oct 19 19:37:54 MacBook-Pro-de-Ignacio gyntoclient[16579]: 1   0x10a84d8d7 -[TNSRuntime executeModule:]
Oct 19 19:37:54 MacBook-Pro-de-Ignacio gyntoclient[16579]: 2   0x1079201b2 main
Oct 19 19:37:54 MacBook-Pro-de-Ignacio gyntoclient[16579]: 3   0x10d18592d start
Oct 19 19:37:54 MacBook-Pro-de-Ignacio gyntoclient[16579]: file:///app/bundle.js:122755:26: JS ERROR TypeError: Attempted to assign to readonly property.
Oct 19 19:37:54 MacBook-Pro-de-Ignacio com.apple.CoreSimulator.SimDevice.00A4117D-42D7-4D34-A741-4D4FAA4286CD.launchd_sim[5678] (UIKitApplication:com.gynto.client[0x9213][16579]): Service exited due to signal: Segmentation fault: 11

And this line is: function __() { this.constructor = d; }

Here is a section of the webpack bundle:

/*!****************************************************************!*\
  !*** ../~/nativescript-background-http/background-http.ios.js ***!
  \****************************************************************/
/***/ function(module, exports, __webpack_require__) {

    "use strict";
    var __extends = (this && this.__extends) || function (d, b) {
        for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };

Removing "use strict"; seems to solve the problem, but this is not the underlying problem I guess.

nativescript-background-http multiple is not work

From @giscafer on May 11, 2017 11:31

multiple is not work

var context = imagepickerModule.create({
		mode: "multiple"
	});

{
  "nativescript": {
    "id": "org.nativescript.backHttpApp",
    "tns-ios": {
      "version": "2.5.0"
    },
    "tns-android": {
      "version": "3.0.0"
    }
  },
  "dependencies": {
    "nativescript-background-http": "2.5.1",
    "nativescript-imagepicker": "^2.4.1",
    "nativescript-permissions": "^1.2.3",
    "tns-core-modules": "^2.5.0"
  },
  "devDependencies": {
    "babel-traverse": "6.7.6",
    "babel-types": "6.7.7",
    "babylon": "6.7.0",
    "filewalker": "0.1.2",
    "lazy": "1.0.11"
  }
}

i run the example SimpleBackgroundHttp on android emulator,onSelectMultipleTap is single selection,it is not work for multiple mode

Copied from original issue: NativeScript/NativeScript#4164

not working on real device ( large image)

iam trying to use this plugin , every thing works fin on genymotion emulator, but when i use it on galaxy s7 or iphone the application cannot upload images ,
i there a limitations on image size ?

net is not defined?

Following code exists in background-http.android.js.

var servicePackage = net.gotev.uploadservice;

Following code exists in include.gradle, is there any dependency.

//optional elements
dependencies {
    compile 'net.gotev:uploadservice:3.0.3'
}

Its showing an error that net is not defined. Do we need have any package to include.

Project scafolding

  • Add UI tests to confirm bindings, progress reporting, errors
    • iOS
    • Android
  • Add server side example, docs, source (extract the node part from the Grunt)
  • Add "How-to install" documentation
  • Add submodule and build for android-upload-service
  • Remove the d.ts folders from the project and use d.ts-es distributed with the NativeScript modules

Complete event doesn't fire on Android

Using the following example, the task complete event never fires.

function uploadImage(filePath) {
    var request = {
        url: "http://httpbin.org/post",
        method: "POST",
        headers: {
            "Content-Type": "application/octet-stream",
            "File-Name": "Test.png"
        },
        description: "{ 'uploading': " + "Test.png" + " }"
    };

    var task = session.uploadFile(filePath, request);
    task.on("progress", logEvent);
    task.on("error", logEvent);
    task.on("complete", uploadComplete);

    function logEvent(e) {
        console.log("----------------");
        console.log('Status: ' + e.eventName);
        if (e.totalBytes !== undefined) {
            console.log('current bytes transfered: ' + e.currentBytes);
            console.log('Total bytes to transfer: ' + e.totalBytes);
        }
    }

    function uploadComplete() {
        console.log('Upload complete');
    }
}

I see some progress updates in the console and I receive a local notification but the uploadComplete function is never called.

JS: onProgress
JS: ----------------
JS: Status: progress
JS: current bytes transfered: 4096
JS: Total bytes to transfer: 2700129
JS: onProgress
JS: ----------------
JS: Status: progress
JS: current bytes transfered: 720896
JS: Total bytes to transfer: 2700129
JS: onProgress
JS: ----------------
JS: Status: progress
JS: current bytes transfered: 1376256
JS: Total bytes to transfer: 2700129
JS: onProgress
JS: ----------------
JS: Status: progress
JS: current bytes transfered: 1769472
JS: Total bytes to transfer: 2700129
JS: onProgress
JS: ----------------
JS: Status: progress
JS: current bytes transfered: 2555904
JS: Total bytes to transfer: 2700129

The same code works fine on iOS.

┌──────────────────┬───────────────────────┬────────────────┬─────────────┐
│ Component        │ Current version       │ Latest version │ Information │
│ nativescript     │ 2.3.0                 │ 2.3.0          │ Up to date  │
│ tns-core-modules │ 2.4.0-2016-10-07-4335 │ 2.3.0          │ Up to date  │
│ tns-android      │ 2.3.0                 │ 2.3.0          │ Up to date  │
│ tns-ios          │ 2.3.0                 │ 2.3.0          │ Up to date  │
└──────────────────┴───────────────────────┴────────────────┴─────────────┘

[Android] Customize UploadNotificationConfig

Hello,

I'm writing an android application and I need to customize the behavior of upload notifications. My app does several small uploads in a short moment so i would like to disable the ringtone sound and to hide the notifications on upload success.

These options can be managed in UploadNotificationConfig object of android-upload-service library (here the docs), but are not customizable during creation of new background-http task.

here, the lines involved in task creation:

background-http.android.ts

130. request.setNotificationConfig(new (<any>net).gotev.uploadservice.UploadNotificationConfig());
...
186. request.setNotificationConfig(new (<any>net).gotev.uploadservice.UploadNotificationConfig());

Do you have any suggestion on how to modify nativescript-background-http to enable these options without breaking too much the compatibility with ios platform? or maybe another way to get the same result?

thanks

serverResponse is null

java

@RequestMapping(value = "/appUploadImage",method= RequestMethod.POST)
   public List<UploadFileVo> appUploadImage(HttpServletRequest request,HttpServletResponse response) throws IOException {
       InputStream inputStream = request.getInputStream();
       UploadFileVo uploadFileVo = uploadService.saveFile(inputStream);
       return Lang.list(uploadFileVo);
   }

the upload is success,but can't get the return value

I want to get the return value Lang.list(uploadFileVo)

js

task.on("complete", function(e,response){
       console.log('response')
       console.dump(response)
   });

response is null,

Complete event never fired in some cases

I'm using the code from your example and the simple server in node:

var bghttp = require("nativescript-background-http");

var session = bghttp.session("image-upload");

var request = {
    url: "MY_LOCALHOST_IP:8081",
    method: "POST",
    headers: {
        "Content-Type": "application/octet-stream",
        "File-Name": "bigpig.jpg"
    },
    description: "{ 'uploading': 'bigpig.jpg' }"
};

var task = session.uploadFile("file/path/bigpig.jpg", request);

task.on("progress", logEvent);
task.on("error", logEvent);
task.on("complete", logEvent);

function logEvent(e) {
    console.log(e.eventName);
}

Node:

var http = require("http");
var fs = require("fs");

var server = http.createServer(function(request, response) {
    var fileName = request.headers["file-name"];
    var outDir = __dirname + "/uploads/";
    var out = outDir + "upload-" + new Date().getTime() + "-" + fileName;

    request.pipe(fs.createWriteStream(out, { flags: 'w', encoding: null, fd: null, mode: 0666 }));
});
server.listen(8081);

Upon uploading "complete" event is not fired. I see only "progress" events. What is the requirements for the server for this event to be fired? How to deal with servers that don't meet those requirements?

Tested on iOS emulator (iPhone 6 iOS 8.1)
tns-core-modules: 1.7.1
tns-ios: 2.0.0

net is not defined

I've just updated NativeScript and nativescript-background-http to v2.4.0 and now I get the following error on Android when I open a page that imports the module. iOS seems OK.

ReferenceError: net is not defined
File: "/data/data/**APP_ID**/files/app/tns_modules/nativescript-background-http/background-http.js, line: 5, column: 23

IOS: Error is not reported when server return error status code

Steps to reproduce

  1. Start the test server - npm start
  2. Run the test app (examples/SimpleBackgroundHttp) in ios
  3. Click erro-up button

Result: The upload starts, when it reaches 25% the server reports an error but the plugin shows the task as completed
Expected: The status of the task should be error

Cant grab instance of this in logEvent(e){}

When I attach to the task responded event, I obviously call the logEvent method:

task.on("responded", this.logEvent);

Inside that logEvent method I want to be able to call another method which grabs needed data, this method is called getUserDetails():

 public logEvent(e) {                        
      if (e.eventName == 'responded') {
          let statusCode = JSON.parse(e.data).status_code;                                
          if (statusCode != "500") {  
              this.getDetails;
          } else {                              
              //TODO
          }
      } else {                
          //TODO
      }
 }

However, I get the following error:

JS ERROR TypeError: this.getDetails is not a function. (In 'this.getDetails()', 'this.getDetails' is undefined)

It is defined, and it is a function because I am successfully calling it from elsewhere.

Does anyone know why this is happening and how I can resolve this?

Thanks

Ryan

How can i receive JSON after successful or failed upload

My Backend returns JSON with some info after upload. how can i get that.

Now i am getting

JS: eventTitle:complete {"_observers":{"progress":[{}],"error":[{}],"complete":[{}]},"disableNotifications":{},"_session":{"_id":"image-upload"},"_id":"image-upload{1}","_description":"asdfasdf","_upload":11910336,"_totalUpload":11910336,"_status":"complete”}

from e.object

    function onEvent(e) {
      console.log("----------------");
      console.log('Status: ' + e.eventName);
      console.log('Error: ' + e.error);

      // console.log(e.object);
      if (e.totalBytes !== undefined) {
        console.log('current bytes transfered: ' + e.currentBytes);
        console.log('Total bytes to transfer: ' + e.totalBytes);
      }
      console.log('eventTitle:' + e.eventName , JSON.stringify(e.object))

    }


 task.on("complete", onEvent);

my api should be returning this json.

{
  "meta": {
    "success": false,
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEsImlzcyI6Imh0dHA6XC9cL2FlMTM0Mmo0ODcuc21hcnRyZWxlYXNlLmpwXC9hcGlcL3Bvc3QiLCJpYXQiOjE0NzgxNDk3NTAsImV4cCI6MTQ3OTEwNTMyMywibmJmIjoxNDc4NTAwNTIzLCJqdGkiOiJiNDU3MTU2MzRiMTlmMGI4ZWU4YmRiNjBlMDQ5ZDFmNSJ9.9bmsddAeB_gFD-8V8JnPJeZYcvbn0n6XsHnIpfk1tjs",
    "error_message": "must upload video"
  }
}

net is not defined

By Using Nativescript-background-http It is showing error as "Net is Not defined".. BY running my emulator

multipart upload

This is recurring.
There is high demand for multipart upload.

Due to the nature of the iOS upload, uploading multipart may involve packing multiple files into a single temporary file in multipart format.

Not able to update UI from events because of background thread

I am using background-http to upload images to a server. I am using task.on to log events, and call callbacks based on the status. For example:

// from photos-view-model.js
task.on("progress", doEvent);
task.on("error", doEvent);
task.on("complete", doEvent);
task.on("responded", doEvent);
function doEvent(e) {
    var rtn = {
        "filename": filename,
        "status": e.eventName
    }
    if (e.eventName == 'complete') {
        console.log(e.eventName);
        if (cleanUp) cleanUp(rtn);
    } else if (e.eventName == 'progress') {
        if (updateProgressFn) updateProgressFn({uploaded: e.object.upload, total: e.object.totalUpload}, filename);
    } else if (e.eventName == 'responded') {
        rtn.data = e.data;
        if (callBack) callBack(rtn);
    }
}

I pass those callbacks from my main codebehind file:

// from photos.js
pageData.set('photoUploading', true);

var completedCallback = function(data) {
    console.log('the photo is done uploading.');
}

var cleanUp = function(data) {
    console.log('******************************');
    console.log('Setting photoUploading to false!');
    console.log('******************************');
    pageData.set('photoUploading', false);
}

var updateProgressFn = function(progress, filename) {
    var percent = (progress.uploaded*100)/progress.total;
    pageData.set('percentDone', percent.toFixed(0) + '%');
    console.log(percent.toFixed(0) + '%');
}

The logging works great. I can watch the percentage go up nicely, but it is not reflected in the UI. Here is my XML for testing:

<StackLayout id="uploading_holder">
    <Label style.color="white" text="{{'photoUploading: ' + photoUploading}}" />
    <Label style.color="white" text="{{'percentDone: ' + percentDone}}" />
    <Image class="uploadingImage" id="uploadingImage" />
    <ActivityIndicator busy="true" marginTop="20" color="white" marginBottom="10"/>
    <Label text="{{'Uploading ' + percentDone}}" id="uploading_text" class="mont" style.color="white" horizontalAlignment="center" marginBottom="20" />
</StackLayout>

The labels in the UI do not reflect the actual values being updated in my observable. I am doing it this way (just updating observables based on bhttp events) because when I try to update the UI directly like

page.getViewById('uploading_text').text = percentDone

I got this error:

This application is modifying the autolayout engine from a background thread after the engine was accessed from the main thread. This can lead to engine corruption and weird crashes.

I assume the same issue is plaguing this approach, I am just not getting the error anymore. The behavior is the same...the UI is not consistently updated. Sometimes the percentage number will jump up, and sometimes eventually the UI will get the update, usually after about 15-45 seconds after I update the observable.

I've created a video for you to see the console output and contrast it against the view in the app. Notice at :13 in the video, "photoUploading" is set to false. then at :27, the UI is updated.

https://cl.ly/i5F1

RE: Nativescript plugin background-http produces issue "error during upload"

From @samliaw on April 25, 2017 14:6

Hi, I am testing nativescript-background-http to test upload a picture file to server.

I test using physical mobile device. Below is the coding file
==================================start of a.component.ts================================

import { Component } from '@angular/core';
import * as bghttp from "nativescript-background-http";
import * as fs from "file-system";

@Component({
    moduleId: module.id,
    template: "<Button text='Upload File' (tap)='uploadFile()'></Button>"
})
export class aComponent {
    public session = bghttp.session("image-upload");

    uploadFile() {
        const filepath: string = "/data/user/0/org.nativescript.Groceries/cache/img_by_sj_1493113215112.jpg";
        const filename: string = "img_by_sj_1493113215112.jpg";

         
        let fileExist = fs.File.exists(filepath);
        // confirm file exists.
        console.log("file exist? ", fileExist);
        let request = {
            url: "http://it-enable.net:9191/file",
            method: "post",
            headers: {
                "Content-Type": "application/octet-stream",
                "File-name": filename
            },
            description: "{ 'uploading': '" + filename + "' }"
        }

        let task = this.session.uploadFile(filepath, request);
        task.on("progress", this.logEvent);
        task.on("error", this.logEvent);
        task.on("complete", this.logEvent);

    }
    logEvent(e) {
        console.dump(e);
    }
}

==================================end of a.component.ts================================

==================================start of package.json================================

{
  "name": "typescript anuglar redux",
  "version": "0.0.1",
  "description": "NativeScript Application",
  "license": "SEE LICENSE IN <your-license-filename>",
  "readme": "NativeScript Application",
  "repository": "<fill-your-repository-here>",
  "nativescript": {
    "id": "org.nativescript.Groceries",
    "tns-android": {
      "version": "2.5.0"
    }
  },
  "dependencies": {
    "@angular/common": "2.4.3",
    "@angular/compiler": "2.4.3",
    "@angular/core": "2.4.3",
    "@angular/forms": "2.4.3",
    "@angular/http": "2.4.3",
    "@angular/platform-browser": "2.4.3",
    "@angular/platform-browser-dynamic": "2.4.3",
    "@angular/router": "3.4.3",
    "@ngrx/core": "^1.2.0",
    "@ngrx/effects": "^2.0.2",
    "@ngrx/store": "^2.2.1",
    "email-validator": "^1.0.7",
    "file-system": "^2.2.2",
    "nativescript-angular": "1.4.0",
    "nativescript-background-http": "^2.5.1",
    "nativescript-camera": "0.0.8",
    "nativescript-drawingpad": "^1.1.2",
    "nativescript-social-share": "^1.3.2",
    "nativescript-telerik-ui-pro": "file:F:\\NativeScript\\Packages\\nativescript-ui-pro.tgz",
    "nativescript-theme-core": "~1.0.2",
    "ramda": "^0.23.0",
    "reflect-metadata": "~0.1.8",
    "rxjs": "~5.0.1",
    "tns-core-modules": "2.5.0"
  },
  "devDependencies": {
    "babel-traverse": "6.4.5",
    "babel-types": "6.4.5",
    "babylon": "6.4.5",
    "eslint": "^3.19.0",
    "lazy": "1.0.11",
    "nativescript-dev-android-snapshot": "^0.*.*",
    "nativescript-dev-typescript": "^0.3.5",
    "typescript": "~2.1.0",
    "zone.js": "~0.7.2"
  }
}

==================================end of package.json================================

I am using the node.js restify to accept the file. I have tested using Postman and it works file. The code of the restify is as below
==================================start of restify index.js================================

var restify = require('restify');
var fs = require('fs');
var os = require('os');
var server = restify.createServer({
    name: 'software-manufacture-backend-file',
    version: '0.1.0'
});
var Throttle = require("stream-throttle").Throttle;
var outDir = "/mnt/diskc/p/restify-file/uploads/";
server.use(restify.acceptParser(server.acceptable));
server.use(restify.CORS());
server.use(restify.queryParser());
server.use(restify.gzipResponse());
server.use(function (req, res, next) {
    console.log('it reach the restify-file api without body parser');
    return next();
});
server.get('/test', function (req, res, next) {
    res.send(200, 'SUCCESS');
    res.end;
    return next();
});
server.post('/file', function (req, res, next) {
    console.log(req.params);
    var fileName = req.headers["file-name"];
    console.log("req.headers are", req.headers);
    var logger = console;
    logger.log(req.method + "Request! Content-Length: " + req.headers["content-length"] + ", file-name: " + fileName);
    logger.dir(req.headers);
    var out = outDir + "upload-" + new Date().getTime() + "-" + fileName;
    logger.log("Output in: " + out);
    var total = req.headers["content-length"];
    var current = 0;
    var shouldFail = req.headers["should-fail"];
    req.pipe(new Throttle({ rate: 1024 * 2048 })).pipe(fs.createWriteStream(out, { flags: 'w', encoding: null, fd: null, mode: 0666 }));
    req.on('data', function (chunk) {
        current += chunk.length;
        if (shouldFail && (current / total > 0.25)) {
            logger.log("Error ");
            var body = "Denied!";
            res.send(408, "Die!", { "Content-Type": "text/plain", "Content-Length": body.length, "Connection": "close" });
            res.end();
            shouldFail = false;
            logger.log("Terminated with error: [" + out + "]: " + current + " / " + total + "  " +
                Math.floor(100 * current / total) + "%");
        }
        else {
            logger.log("Data [" + out + "]: " + current + " / " + total + "  " + Math.floor(100 * current / total) + "%");
        }
    });
    req.on('end', function () {
        logger.log("Done (" + out + ")");
        var body = "Upload complete!";
        res.send(200, "Done!", { "Content-Type": "text/plain", "Content-Length": body.length });
        res.end();
    });
    req.on('error', function (e) {
        logger.log('it reach the file received error!');
        logger.log(e);
    });
});
process.on('uncaughtException', function (err) {
    console.log('uncaught Exception is ', err);
});
server.listen(9191, function () {
    console.log('%s listening at %s', server.name, server.url);
});

==================================end of restify index================================

==================================start of restify packson.json================================

{
  "name": "restify-file",
  "version": "0.0.1",
  "description": "It only accepts files",
  "main": "index.js",
  "author": "Sam Liaw <[email protected]>",
  "license": "MIT",
  "dependencies": {
    "ramda": "^0.23.0",
    "restify": "^4.3.0",
    "stream-throttle": "^0.1.3"
  }
}

==================================endof restify packson.json================================

When I use the Postman, I provide the following attirbutes
Method: Post
URL: http://it-enable.net:9191/file
Header: {"Content-Type":"application/octet-stream"}
Attached a picture file.

If the file is uploaded successfully, I can see the response of "Done!".

When I run the project in physical mobile device, I hit the error "error during upload." When I look at backend restify, I find that the nativescript-background-http hits error before it sends the file to backend restify. This is because the backend restify doesn't inidicate it has receives any file.

I do test this whole afternoon but to no vail. I copy the source code that people have claim successful executing but it doesn't work for me. There is no detail error code so I am not able to figure what is wrong.

Any suggestion or method is welcomed.

Copied from original issue: NativeScript/nativescript-angular#770

How can i upload multiple files in single post request

I managed to upload single file in every request. But my backend wants one POST request which contains video and image together.

Turns out I don’t have privilege to fix backend. zipping files into one requires backend fix as well.

How can i upload multiple files in single post request

multipartUpload documentation

Hi, after trawling through commits, pull requests and discussions on issues I have discovered multipart image uploads are possible.

Do you have any documentation for this on how we should us this? If not, how do we use this?

Thanks

Ryan

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.