Czy można zezwolić na mojej statycznej platformie dostęp do folderów aplikacji iOS? [iOS]

0

Pytanie

Obecnie zajmuję się tworzeniem SDK, i najlepiej zaprojektować jako statyczny ramy. Musi on uzyskać dostęp do niektórych pobranych w sieci plików zasobów znajdujących się w folderze aplikacji, np. /var/mobile/Aplikacje/... próbowałem przekazać bezwzględną ścieżkę do pliku, i nie może uzyskać zasób. Następnie ustawiam SDK w dynamiczną strukturę (z pomocą osadzania i wejścia w Xcode-Ogólne), może bez problemu uzyskać dostęp do folderu aplikacji.

Czy są jakieś sposoby, aby to zrobić tak, aby statyczny ramy miał dostęp do folderu aplikacji?

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

Najlepsza odpowiedź

0

Na platformie iOS rzeczywistego urządzenia nie można korzystać z bezwzględną ścieżkę dostępu do pobranych z sieci plików zasobów znajdujących się w folderze aplikacji, z powodu systemu plików piaskownicy. zamiast tego można użyćNSDocumentDirectory API do dostępu do nich. Zanim będzie można uzyskać dostęp do pliku, lepiej użyćfileExistsAtPath API, aby sprawdzić, czy plik istnieje po drodze.

Jeśli pomylisz, możesz korzystać z platformy o nazwie FLEX, aby potwierdzić, czy pomyślnie załadowany plik.

2021-11-24 13:31:25

Używam NSSearchPathForDirectoriesInDomains(katalog nsapplicationsupport, maska nsuserdomain, TAK); w celu uzyskania katalogu wsparcia aplikacji. Właściwie dostałem ścieżka /var/mobile/Kontenery/Dane/Aplikacje/DD42D5DE-E18C-47A7-BE4A-92EE8E9718FB/Library/application Support/... Ponieważ dynamiczna platforma może uzyskać dostęp do plików na tej drodze, zastanawiam się, czy nie jest to problem tej drogi.
MortyXiong

Zanim będzie można uzyskać dostęp do pliku, lepiej użyćfileExistsAtPath API, aby sprawdzić, czy plik istnieje po drodze. Jeśli pomylisz, możesz korzystać z platformy o nazwie FLEX, aby potwierdzić, czy pomyślnie załadowany plik. @MortyXiong
ChenYilong

W innych językach

Ta strona jest w innych językach

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