zabaw są piaskownicy, więc nie będzie mógł po prostu chwyć pliki z dowolnego miejsca w folderze użytkownika. Oto jak dodać ten plik do zabaw aby była dostępna:
- Znajdź swój „.playground” plik w Finderze
- prawym przyciskiem myszy i wybierz «Pokaż zawartość pakietu»
- Powinieneś zobaczyć „timeline .xctimeline”, "contents.xcplayground" i "sekcja-1.swift"
- Utwórz nowy folder o nazwie "Zasoby"
- Kopiuj "app.xml" w tym nowym folderze
Teraz twój plik będzie dostępny w piaskownicy. Możesz go pobrać z pakietu i załadować do NSXMLParser
w następujący sposób:
let url: NSURL! = NSBundle.mainBundle().URLForResource("app", withExtension: "xml")
var xml = NSXMLParser(contentsOfURL: url)
Cześć Nate Cook, dziękuję bardzo za pomoc. Teraz zrozumiałem, że plac zabaw jest piaskownym otoczeniem. Ale czy możesz mi powiedzieć, dlaczego te same 3 linie kodu nie działają w aplikacji Mac OS X. W rzeczywistości mam wymaganie w mojej aplikacji Mac, gdzie muszę parsować plik xml wybrany przez użytkownika z NSOpenPanel – appdevelopersspotlight
Pominąłem twoją kontynuację, przepraszam! Jeśli nadal masz takie problemy, możesz wysłać nowe pytanie? Nie jestem całkowicie zaznajomiony z Sandboxing "NSOpenPanel" i OS X. –
Jeśli podczas wprowadzania tych zmian otwarty jest plik placu zabaw, należy pamiętać o zamknięciu i ponownym otwarciu przed próbą uzyskania dostępu do plików w folderze Zasoby. –