В Swift 2.x вы можете использовать следующие равенства для определения типа устройства:
UIDevice.currentDevice().userInterfaceIdiom == .Phone
или
UIDevice.currentDevice().userInterfaceIdiom == .Pad
В Swift 3 для новых людей, приезжающих сюда.
if UIDevice.current.userInterfaceIdiom == .pad {
\\ Available Idioms - .pad, .phone, .tv, .carPlay, .unspecified
\\ Implement your awesome logic here
}
Три известные мне публичные реализации являются
Equinox ' s реализация службы ConfigurationAdmin
, похоже, не поддерживает точный контроль над политикой сохранения, как это делает Феликс, а реализация Knopflerfish выглядит (я только кратко прочитал исходный код) похожей на Equinox.
Один Феликса кажется самым последним обновленным и самым надежным.
В настоящее время я могу найти только это; на сервере dm мы приняли решение использовать пакет Felix, и теперь его можно получить в репозитории пакетов SpringSource Enterprise Bundle , где можно быстро найти Apache Felix
или ConfigAdmin
.
Источник Феликса, кажется, самый последний и самый надежный.
В настоящее время это единственные, которые я могу найти; на сервере dm мы приняли решение использовать пакет Felix, и теперь его можно получить в репозитории пакетов SpringSource Enterprise Bundle , где можно быстро найти Apache Felix
или ConfigAdmin
.
Источник Феликса, кажется, самый последний и самый надежный.
В настоящее время это единственные, которые я могу найти; на сервере dm мы приняли решение использовать пакет Felix, и теперь его можно получить в репозитории пакетов SpringSource Enterprise Bundle , где можно быстро найти Apache Felix
или ConfigAdmin
.
Администратор конфигурации Феликса имеет реализацию по умолчанию , которая сохраняется в файловой системе, но они определяют интерфейс службы ( org.apache.felix.cm.PersistenceManager ) для альтернативных бэкэндов, которые вы могли бы подключить вместо них.
Реализация по умолчанию делает следующее:
Класс FilePersistenceManager хранит данные конфигурации в файлы, подобные свойствам, внутри данного каталога. Все файлы конфигурации расположены в том же каталоге.
Файлы конфигурации создаются в каталоге конфигурации путем добавления расширение ".config" к PID конфигурации. PID преобразуется в имя относительного пути путем замены заключенных точек на косую черту. Символы несимвольного имени в PID кодируются с их Код символа Unicode в шестнадцатеричном формате.