2017-07-26 8 views
0

Je suis toujours un novice et j'apprends avec impatience plus. Mais j'ai frappé le mur avec ce problème ... Je suis sûr qu'il y a un super héros qui peut m'aider.iOS Programmation: Obtenir une haute priorité pour mon application d'utiliser les données Internet

J'ai une application de données intensive qui repose fortement sur les services Web. iOS ne le laisse pas utiliser des données où en même temps d'autres applications (comme YouTube) peuvent obtenir un volume de données élevé.

La même application fonctionne parfaitement sur android.

Comment puis-je obtenir une haute priorité par programme pour mon application pour l'utilisation de données Internet.

grâce à l'avance;)

+0

vous aurez besoin de poster du code pour obtenir de l'aide. –

+0

@johnelemans merci pour le commentaire, mais je ne suis pas sûr quelle partie du code ... C'est un 100 ViewControllers ... Principalement, je veux juste savoir comment obtenir une haute priorité à partir d'iOS pour l'utilisation des données, comme mettre quelque chose dans appdelegate, ou plist, ou toute autre configuration ... –

+0

L'appel de webservice ne nécessite pas beaucoup de données, donc ios devrait le permettre. il ne l'étrangle pas à moins que vous ne fassiez trop de travail lorsque l'application est en arrière-plan et que vous n'avez pas défini les autorisations d'arrière-plan requises. Ne vous permet-il pas de vous connecter même lorsque l'application est ouverte? –

Répondre

0

Il pourrait être, que vous devez définir un timoutIntervall plus élevé pour la demande. J'ai eu un problème similaire, où la demande a pris trop de temps et n'a pas pu terminer le chargement des données. J'ai découvert que la demande est réglée par défaut à 60 secondes ou quelque chose comme ça.

Donc, essayez de mettre

let request = NSMutableURLRequest(url: searchURL, cachePolicy: NSMutableURLRequest.CachePolicy.reloadIgnoringLocalAndRemoteCacheData, timeoutInterval: 300) 

à une valeur supérieure comme 300.

Il est donc pas la quantité de données, il est à cause du temps qu'il faut pour le télécharger.

Peut-être que cela aidera.

+0

. J'utilise déjà une valeur élevée comme valeur de délai. Si je le mets plus que cela, l'application ne sera pas conviviale. Je vais essayer de définir la configuration et isDiscretionary à true. –