Я создал гибридное приложение, в которое мы загружаем файлы с помощью ionic.
Для iOS мы создали расширение общего ресурса для загрузки файла и прямо сейчас пытаемся передать учетные данные из приложения ionic в общее расширение в iOS.
Я использовал механизм связки ключей iOS, так как он поддерживается как встроенным, так и iOS.
Расширение общего доступа, которое я написал в быстрой реализации, и здесь реализация ключевой цепочки использует оболочку, подобную плагину ionic, в приложении ionic.
Я могу сохранять информацию в плагине ionic и получать в самом ionic. То же самое и с общим расширением.
хотя я не могу получить информацию, которая была передана общему расширению от ionic.
это то, что я использую в контроллере представления в общем расширении.
let keychainWrapper = KeychainWrapper.init(serviceName: "xxxx.xxx.xxx" )
let str = keychainWrapper.accessGroup
let keyBool = keychainWrapper.accessibilityOfKey("key")
let value = keychainWrapper.string(forKey: "key", withAccessibility:KeychainItemAccessibility.whenPasscodeSetThisDeviceOnly)
let serviceName = keychainWrapper.serviceName
в ионном:
this.keychain.set(key, value,false).then(() => {
this.keychain.get(key)
.then(value => console.log('Got value', value))
.catch(err => console.error('Error getting', err));
})
.catch(err => console.error('Error setting', err));
Есть ли другой способ обмена информацией, такой как NSUserdefaults и т. Д., Который поддерживается как ionic, так и iOS Swift?
Это руководство - это то, что у меня есть следил.