Много способов сделать это в Swift:
Мы проверим приведенную ниже модель (мы можем делать только чувствительный к регистру поиск здесь):
class func isUserUsingAnIpad() -> Bool {
let deviceModel = UIDevice.currentDevice().model
let result: Bool = NSString(string: deviceModel).containsString("iPad")
return result
}
Мы проверяем модель ниже (здесь мы можем делать чувствительный к регистру / нечувствительный поиск):
class func isUserUsingAnIpad() -> Bool {
let deviceModel = UIDevice.currentDevice().model
let deviceModelNumberOfCharacters: Int = count(deviceModel)
if deviceModel.rangeOfString("iPad",
options: NSStringCompareOptions.LiteralSearch,
range: Range<String.Index>(start: deviceModel.startIndex,
end: advance(deviceModel.startIndex, deviceModelNumberOfCharacters)),
locale: nil) != nil {
return true
} else {
return false
}
}
UIDevice.currentDevice().userInterfaceIdiom
ниже возвращает iPad только в том случае, если приложение предназначено для iPad или Universal. Если это приложение для iPhone, запущенное на iPad, то этого не произойдет. Поэтому вы должны проверить модель. :
class func isUserUsingAnIpad() -> Bool {
if UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad {
return true
} else {
return false
}
}
Этот фрагмент ниже не компилируется, если класс не наследует UIViewController
, иначе он отлично работает. Несмотря на то, что UI_USER_INTERFACE_IDIOM()
возвращает iPad только в том случае, если приложение предназначено для iPad или Universal. Если это приложение для iPhone, запущенное на iPad, то этого не произойдет. Поэтому вы должны проверить модель. :
class func isUserUsingAnIpad() -> Bool {
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.Pad) {
return true
} else {
return false
}
}
Откройте URL
с помощью URL.openConnection
. При желании, нажмите HttpURLConnection
. Вызовите URLConnection.setRequestProperty
/ addRequestProperty
.
Значение заголовка User-Agent по умолчанию устанавливается из системного свойства "http.agent"
. PlugIn и WebStart позволяют установить это свойство.
Если вы используете Apache HttpClient для управления вашим программным HTTP-подключением, вы получаете чрезвычайно полезный API, который позволяет создавать соединения (и, возможно, автоматическое повторное подключение при сбое), устанавливать заголовки, сообщения и получать, удобные методы для получения возвращаемого контента и многое другое.
Я решил свою проблему. Мы можем просто отправить заголовок в application / json и передать тело как объект json. Это просто решает проблему.
addRequestProperty
новую строку (другими словами, запросы будут иметь 2 строки с одинаковыми ключами) или добавляет ли она запятую и новое значение к существующей строке? – Pacerier 26 December 2011 в 14:45