Est-il possible de laisser mon cadre statique de l'accès d'une application iOS dossiers? [iOS]

0

La question

Actuellement, je suis en train d'élaborer un SDK et il est préférable d'être conçu comme un cadre statique. Il doit accéder au réseau-télécharger des fichiers de ressources dans le dossier application, comme /var/mobile/Applications/... j'ai essayé de passer le chemin de fichier absolu et il ne peut pas accéder à la ressource. Puis-je reconstruire le SDK dans un cadre dynamique (avec Embed&Signe dans Xcode Général), il peut accéder au dossier de l'application sans problème.

Sont là de toute façon pour faire des cadre statique avoir accès à la demande de dossier?

dynamic-library ios static-libraries
2021-11-24 03:21:07
1

La meilleure réponse

0

Sur la plate-forme iOS d'un dispositif réel, vous ne pouvez pas utiliser le chemin absolu d'accès réseau-télécharger des fichiers de ressources dans le dossier application en raison de la sandbox de système de fichiers. au lieu de cela, vous pouvez utiliser NSDocumentDirectory API pour y accéder. Avant d'accéder au fichier, vous feriez mieux d'utiliser fileExistsAtPath API pour vérifier si le fichier existe dans le chemin.

Si vous êtes confus, vous pouvez utiliser le cadre nommé FLEX pour confirmer si le fichier est téléchargé avec succès.

2021-11-24 13:31:25

Je suis à l'aide de NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, OUI); pour obtenir le support de l'application répertoire. En fait, le chemin que j'ai est /var/mobile/Conteneurs/Data/Application/DD42D5DE-E18C-47A7-BE4A-92EE8E9718FB/Bibliothèque/Application Support/... Depuis Cadre Dynamique qui peut accéder aux fichiers à l'aide de ce chemin, je me demande si c'est pas le problème de ce chemin.
MortyXiong

Avant d'accéder au fichier, vous feriez mieux d'utiliser fileExistsAtPath API pour vérifier si le fichier existe dans le chemin. Si vous êtes confus, vous pouvez utiliser le cadre nommé FLEX pour confirmer si le fichier est téléchargé avec succès. @MortyXiong
ChenYilong

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................