NSCocoaErrorDomain Code = 256
J'ai été coincé avec ce pour un certain temps et ne semble pas pour obtenir autour de cette.
Je suis en train de lire le contenu d'une URL est une chaîne de caractères à partir d'une URL, Mais je reçois un étrange
Erreur -> Erreur de Domaine=NSCocoaErrorDomain Code=256 "L'opération ne pouvait pas être complété. (Cacao d'erreur 256.)"
Mon code :
fetchedString = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"www.example.com/iphone"] encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%@",fetchedString);
//if there is something wrong with the URL
if (error) {
NSLog(@"Error -> %@", error);
return ;
}
Ce que je fais mal? J'ai essayé d'utiliser se NSData ainsi, mais je reçois null dos.
source d'informationauteur Neelesh
Vous devez vous connecter pour publier un commentaire.
Oui, l'URL est absent du plan: "http://".
"Erreur -> Erreur de Domaine=NSCocoaErrorDomain Code=256"
Pour le code d'erreur vérifier la La documentation d'Apple:
NSError codes dans le Cacao erreur de domaine.
NSFileReadUnknownError
"Erreur de lecture, raison inconnue"
Pas que l'erreur de définition est très utile. 🙂
Aussi ne pas vérifier si
error
estnil
afin de déterminer si il y a une erreur, vérifiez la valeur de retour denil
.error
n'est pas garanti d'êtrenil
sur la réussite de l'exécution.J'ai eu un problème similaire l'accès à des fichiers situés sur mon appareil. J'ai suivi NSURL isFileURL revient toujours PAS
et utilisé [NSURL fileURLWithPath] au lieu de [NSURL URLWithString] - cela a fonctionné!
"Bac à sable"
Si vous utilisez le bac à sable dans votre application, vous pouvez vérifier que
com.apple.security.network.client
est fixé àYES
. C'est dans le Général onglet de votre Cible dans Xcode 5 sousRéseau: Connexions Sortantes (Client)
Aussi être conscient que si vous voyez un code
257
lorsque vous tentez d'atteindre unfile:///
url, c'est aussi probablement à cause de bac à sable, mais cette fois, au lieu de la d'Accès au Fichier partie. Parce que je ne veux pas l'ouvrir à autre chose que de la "com".apple.de sécurité.les fichiers.sélectionné par l'utilisateur.lire-écrire"L'utilisateur a sélectionné des fichiers
J'ai préféré utiliser Un Simple Morts Fileserver et l'utilisation
http://localhost:3000
en mode Débogage.J'ai eu ce message d'erreur (erreur de Domaine=NSCocoaErrorDomain Code=256) dès que notre certificat ssl expiré. que peut pas vous aider, mais pourrait aider quelqu'un d'autre.
Plus de raisons qui pourraient être à l'origine de cette erreur spécifique:
J'ai eu le même message d'erreur. Le ci-dessus marqués réponse est parfait. Mais dans mon cas, j'ai eu la "http://" dans l'url, mais avait pour ajouter le numéro de port dans l'url de demande car il y a un service qui s'exécute sur un port spécifique qui est en fait de répondre à votre demande.
@"http://example.com:8084/yyy.zzz"
J'ai eu la même erreur, la solution ci-dessus ne fonctionne pas pour moi, dans mon cas, j'ai été appeler dataWithContentsOfURL de l'intérieur d'une UNNotificationServiceExtension j'ai donc eu de mise à jour de l'info.fichier plist de la UNNotificationServiceExtension avec l'application de la sécurité des transports entrées.