Мое приложение в настоящее время использует Plist для отображения элементов в TableView. Plist находится внутри ресурсов Bundle приложения. Но теперь я хочу, чтобы иметь возможность получать один и тот же PList из Интернета, поэтому я могу обновить его в любое время.Использование пульта дистанционного управления
Мой текущий код:
func getItems() -> [Dictionary<String, AnyObject>]?{
if let path = NSBundle.mainBundle().pathForResource("Items", ofType: "plist",
let itemsDictionary = NSDictionary(contentsOfFile: path),
let items = itemsDictionary["biology"] as? [String:AnyObject]
{
return items["biology"] as? [Dictionary<String,AnyObject>]
} else {
return nil
}
}
Как я могу реализовать «загружаемый» решение для извлечения же Plist?
Что делать, если мне нужно получить детали из удаленного plist, который находится там, в каталоге сервера? Детали, такие как имя_сервера, serverPort, UDID и несколько других пользовательских идентификаторов, инициализируются в файле installprofile.plist .. и я хочу получить к ним доступ. Есть ли какой-либо способ скачать его? внутри xml детали упоминаются как отдельные в качестве конфигураций. Пожалуйста помоги. –
В моем примере выше Я сериализую plist в NSDictionary, чтобы вы могли просто получить доступ к клавишам plist в словаре, как обычно –
Проблема заключается в том, что URL-адрес постоянно меняется с клиента на клиента, поэтому я не могу загрузить plist и я хочу получить имя сервера, serverport, udid и другие данные из plist, который отправляется с приложением, когда он выталкивается с сервера mdm. –