Presenting a UIImagePickerController is quite slow
My phone has about 2000 photos. When I present a UIImagePickerController
, it takes ~3-4 seconds. How can I optimize this operation?
Thank you.
ios uiimagepickercontroller
|
show 2 more comments
My phone has about 2000 photos. When I present a UIImagePickerController
, it takes ~3-4 seconds. How can I optimize this operation?
Thank you.
ios uiimagepickercontroller
Is this Issue in your actual device ?
– Vicky_Vignesh
Nov 19 '18 at 6:49
what type of iPhone?
– Vanya
Nov 19 '18 at 8:46
you should include more details about your situation, what are you trying to achieve, a snippet of your code, anything that can help pinpoint what might be the problem, more often than not, the assumption of the problem is not the real problem, TheUIImagePickerController
displays a list of assets that have cached thumbnails, such a list should work smoothly regardless of the amount of photos on the device, most likely, there is a problem in your code that denies theUIImagePickerController
to pop up when you click on the import button, sharing you code/implementation will probably help
– Samer Murad
Nov 19 '18 at 8:55
Yes, my iphone 6.
– porthuas
Nov 20 '18 at 3:41
Sadly, this is just a side effect of using aUIImagePickerController
. You can handle this issue by implementing a custom image picker which uses a more efficient image loading or simply displaying an activity indicator to let the user know that it's loading.
– Tamás Sengel
Nov 20 '18 at 13:04
|
show 2 more comments
My phone has about 2000 photos. When I present a UIImagePickerController
, it takes ~3-4 seconds. How can I optimize this operation?
Thank you.
ios uiimagepickercontroller
My phone has about 2000 photos. When I present a UIImagePickerController
, it takes ~3-4 seconds. How can I optimize this operation?
Thank you.
ios uiimagepickercontroller
ios uiimagepickercontroller
edited Nov 20 '18 at 13:05
Tamás Sengel
27.2k147395
27.2k147395
asked Nov 19 '18 at 6:45
porthuasporthuas
62
62
Is this Issue in your actual device ?
– Vicky_Vignesh
Nov 19 '18 at 6:49
what type of iPhone?
– Vanya
Nov 19 '18 at 8:46
you should include more details about your situation, what are you trying to achieve, a snippet of your code, anything that can help pinpoint what might be the problem, more often than not, the assumption of the problem is not the real problem, TheUIImagePickerController
displays a list of assets that have cached thumbnails, such a list should work smoothly regardless of the amount of photos on the device, most likely, there is a problem in your code that denies theUIImagePickerController
to pop up when you click on the import button, sharing you code/implementation will probably help
– Samer Murad
Nov 19 '18 at 8:55
Yes, my iphone 6.
– porthuas
Nov 20 '18 at 3:41
Sadly, this is just a side effect of using aUIImagePickerController
. You can handle this issue by implementing a custom image picker which uses a more efficient image loading or simply displaying an activity indicator to let the user know that it's loading.
– Tamás Sengel
Nov 20 '18 at 13:04
|
show 2 more comments
Is this Issue in your actual device ?
– Vicky_Vignesh
Nov 19 '18 at 6:49
what type of iPhone?
– Vanya
Nov 19 '18 at 8:46
you should include more details about your situation, what are you trying to achieve, a snippet of your code, anything that can help pinpoint what might be the problem, more often than not, the assumption of the problem is not the real problem, TheUIImagePickerController
displays a list of assets that have cached thumbnails, such a list should work smoothly regardless of the amount of photos on the device, most likely, there is a problem in your code that denies theUIImagePickerController
to pop up when you click on the import button, sharing you code/implementation will probably help
– Samer Murad
Nov 19 '18 at 8:55
Yes, my iphone 6.
– porthuas
Nov 20 '18 at 3:41
Sadly, this is just a side effect of using aUIImagePickerController
. You can handle this issue by implementing a custom image picker which uses a more efficient image loading or simply displaying an activity indicator to let the user know that it's loading.
– Tamás Sengel
Nov 20 '18 at 13:04
Is this Issue in your actual device ?
– Vicky_Vignesh
Nov 19 '18 at 6:49
Is this Issue in your actual device ?
– Vicky_Vignesh
Nov 19 '18 at 6:49
what type of iPhone?
– Vanya
Nov 19 '18 at 8:46
what type of iPhone?
– Vanya
Nov 19 '18 at 8:46
you should include more details about your situation, what are you trying to achieve, a snippet of your code, anything that can help pinpoint what might be the problem, more often than not, the assumption of the problem is not the real problem, The
UIImagePickerController
displays a list of assets that have cached thumbnails, such a list should work smoothly regardless of the amount of photos on the device, most likely, there is a problem in your code that denies the UIImagePickerController
to pop up when you click on the import button, sharing you code/implementation will probably help– Samer Murad
Nov 19 '18 at 8:55
you should include more details about your situation, what are you trying to achieve, a snippet of your code, anything that can help pinpoint what might be the problem, more often than not, the assumption of the problem is not the real problem, The
UIImagePickerController
displays a list of assets that have cached thumbnails, such a list should work smoothly regardless of the amount of photos on the device, most likely, there is a problem in your code that denies the UIImagePickerController
to pop up when you click on the import button, sharing you code/implementation will probably help– Samer Murad
Nov 19 '18 at 8:55
Yes, my iphone 6.
– porthuas
Nov 20 '18 at 3:41
Yes, my iphone 6.
– porthuas
Nov 20 '18 at 3:41
Sadly, this is just a side effect of using a
UIImagePickerController
. You can handle this issue by implementing a custom image picker which uses a more efficient image loading or simply displaying an activity indicator to let the user know that it's loading.– Tamás Sengel
Nov 20 '18 at 13:04
Sadly, this is just a side effect of using a
UIImagePickerController
. You can handle this issue by implementing a custom image picker which uses a more efficient image loading or simply displaying an activity indicator to let the user know that it's loading.– Tamás Sengel
Nov 20 '18 at 13:04
|
show 2 more comments
1 Answer
1
active
oldest
votes
Write the code of UIImagePickerController
inside the DispatchQueue
.
DispatchQueue.main.async {
//UIImagePickerController code goes here
}
1
Can you explain how and why this makes anything faster?
– Gereon
Nov 19 '18 at 10:57
Will it block the main thread?
– porthuas
Nov 20 '18 at 3:39
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53369568%2fpresenting-a-uiimagepickercontroller-is-quite-slow%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Write the code of UIImagePickerController
inside the DispatchQueue
.
DispatchQueue.main.async {
//UIImagePickerController code goes here
}
1
Can you explain how and why this makes anything faster?
– Gereon
Nov 19 '18 at 10:57
Will it block the main thread?
– porthuas
Nov 20 '18 at 3:39
add a comment |
Write the code of UIImagePickerController
inside the DispatchQueue
.
DispatchQueue.main.async {
//UIImagePickerController code goes here
}
1
Can you explain how and why this makes anything faster?
– Gereon
Nov 19 '18 at 10:57
Will it block the main thread?
– porthuas
Nov 20 '18 at 3:39
add a comment |
Write the code of UIImagePickerController
inside the DispatchQueue
.
DispatchQueue.main.async {
//UIImagePickerController code goes here
}
Write the code of UIImagePickerController
inside the DispatchQueue
.
DispatchQueue.main.async {
//UIImagePickerController code goes here
}
edited Nov 19 '18 at 8:41
Kuldeep
2,49441634
2,49441634
answered Nov 19 '18 at 7:07
SAIFSAIF
266
266
1
Can you explain how and why this makes anything faster?
– Gereon
Nov 19 '18 at 10:57
Will it block the main thread?
– porthuas
Nov 20 '18 at 3:39
add a comment |
1
Can you explain how and why this makes anything faster?
– Gereon
Nov 19 '18 at 10:57
Will it block the main thread?
– porthuas
Nov 20 '18 at 3:39
1
1
Can you explain how and why this makes anything faster?
– Gereon
Nov 19 '18 at 10:57
Can you explain how and why this makes anything faster?
– Gereon
Nov 19 '18 at 10:57
Will it block the main thread?
– porthuas
Nov 20 '18 at 3:39
Will it block the main thread?
– porthuas
Nov 20 '18 at 3:39
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53369568%2fpresenting-a-uiimagepickercontroller-is-quite-slow%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Is this Issue in your actual device ?
– Vicky_Vignesh
Nov 19 '18 at 6:49
what type of iPhone?
– Vanya
Nov 19 '18 at 8:46
you should include more details about your situation, what are you trying to achieve, a snippet of your code, anything that can help pinpoint what might be the problem, more often than not, the assumption of the problem is not the real problem, The
UIImagePickerController
displays a list of assets that have cached thumbnails, such a list should work smoothly regardless of the amount of photos on the device, most likely, there is a problem in your code that denies theUIImagePickerController
to pop up when you click on the import button, sharing you code/implementation will probably help– Samer Murad
Nov 19 '18 at 8:55
Yes, my iphone 6.
– porthuas
Nov 20 '18 at 3:41
Sadly, this is just a side effect of using a
UIImagePickerController
. You can handle this issue by implementing a custom image picker which uses a more efficient image loading or simply displaying an activity indicator to let the user know that it's loading.– Tamás Sengel
Nov 20 '18 at 13:04