← Kaikki laajennukset

Natiivilaajennus

KlugKeychain

com.klug.keychain.Keychain

APM EI OLE TARPEEN. Lataa ja nauti. Yksinkertaisempaa ei voi olla.

Turvallinen avain-arvo-tallennus järjestelmän avainnippuun AIR-sovelluksille. Arvot säilyvät, vaikka sovellus poistetaan ja asennetaan uudelleen.

iOSmacOS Tuotantokäytössä Alkaen €19 / vuosi · Osta

Yleiskatsaus

KlugKeychain tallentaa pieniä arvoja, kuten lippuja, tunnisteita tai tunnuksia, iOS:n ja macOS:n avainnippuun. Toisin kuin tavallinen sovelluksen tallennustila, avainnippu säilyttää nämä arvot, kun sovellus poistetaan ja asennetaan uudelleen.

Se tekee siitä pysyvän ankkurin asioille, jotka sovelluksen on muistettava uudelleenasennusten yli, esimerkiksi onko laite jo käyttänyt ilmaisen kokeilun tai onko tili poistettu aiemmin.

KlugKeychain on päivittäisessä käytössä sovelluksissamme, todisteenamme toimivuudesta.

Ominaisuudet

  • Itsenäinen: yksi ANE, ei ydinkirjastoa tai riippuvaisia ANE-laajennuksia lisättäväksi
  • Tallenna, lue, tarkista ja poista arvoja avaimen perusteella
  • Arvot säilyvät, vaikka sovellus poistetaan ja asennetaan uudelleen
  • Käyttöjärjestelmä salaa arvot järjestelmän avainnippuun
  • Yksi rajapinta iOS:lle ja macOS:lle
  • Yksinkertaiset synkroniset kutsut, ei käsiteltäviä tapahtumia

Tuetut alustat

iOS arm64
macOS Apple silicon · Intel

Muilla alustoilla isSupported palauttaa false, joten sama koodi voi pysyä monialustaisessa sovelluksessa.

Androidilla KlugDeviceId tarjoaa saman uudelleenasennuksen kestävän ankkurin: Androidin laitetunnus pysyy samana, kun sovellus poistetaan ja asennetaan uudelleen.

Aloitus

Lisää laajennus sovelluksesi descriptoriin:

app.xml
<extensions>
    <extensionID>com.klug.keychain.Keychain</extensionID>
</extensions>

macOS:llä sovellus on allekirjoitettava avainnipun käyttöryhmän (keychain access group) entitlementillä. iOS:llä ylimääräistä entitlementia ei tarvita.

Koodiesimerkit

Kolme täydellistä esimerkkiä. Kaikki kutsut ovat synkronisia ja palaavat heti; arvot ovat merkkijonoja. Koko dokumentaatio →

1 · Tarkista tuki ja valitse varavaihtoehto
Setup.as
import com.klug.keychain.Keychain;

var keychain:Keychain = Keychain.getInstance();

// iOS: always true.
// macOS: true only if the app is signed with a keychain access group entitlement;
//        the extension checks this with a test write.
// Android, Windows: false, and every call is a safe no-op.
if ( !keychain.isSupported )
    useLocalStorage();   // your app's fallback, e.g. a SharedObject
2 · Muista ilmainen kokeilu uudelleenasennusten yli
Trial.as
const TRIAL_DAYS:Number = 7;

if ( keychain.has( "trialStarted" ) )
{
    var started:Number = Number( keychain.get( "trialStarted" ) );
    var days:Number = ( new Date().time - started ) / 86400000;
    if ( days > TRIAL_DAYS ) showPurchaseScreen();   // your app
}
else
{
    // stays in the keychain after the app is uninstalled and installed again
    keychain.set( "trialStarted", String( new Date().time ) );
}
3 · Tallenna, lue ja poista arvo
Account.as
// set() replaces an existing value; false = not stored
if ( !keychain.set( "accountId", accountId ) )
    trace( "keychain: value not stored" );

// get() returns "" when nothing is stored
var id:String = keychain.get( "accountId" );
if ( id == "" ) showSignIn();   // your app

// sign-out: remove what the app no longer needs;
// true also when the key was already gone
keychain.remove( "accountId" );

Rajapintayleiskatsaus

Keychain.getInstance()Palauttaa yksittäisen instanssin.
isSupportedTrue iOS:llä. macOS:llä true, kun sovellus on allekirjoitettu avainnipun käyttöryhmän entitlementillä; muilla alustoilla false.
set(key, value)Tallentaa merkkijonon ja korvaa olemassa olevan. Palauttaa true onnistuessaan; false jos ei tuettu tai avain tai arvo on null.
get(key)Palauttaa tallennetun arvon tai tyhjän merkkijonon, jos arvoa ei ole.
has(key)True, jos avaimelle on tallennettu arvo.
remove(key)Poistaa arvon. Palauttaa true, kun avainta ei enää ole.
TallennusSovelluksesi yleiset salasanakohteet, luettavissa laitteen ensimmäisen avauksen jälkeen, myös taustalla.

Osta KlugKeychain

Vuosilisenssi yhdelle AIR-sovellukselle, kaikki päivitykset 12 kuukauden ajan. Maksun jälkeen saat laajennuksen, ActionScript-kirjaston ja dokumentaation sähköpostitse, yleensä yhden arkipäivän kuluessa. Lisenssi ja ehdot

Perus
€19 / vuosi
  • Lisenssi yhdelle AIR-sovellukselle
  • Kaikki päivitykset 12 kuukauden ajan
  • Ei tukea
Osta Perus
Vakio
€149 / vuosi
  • Lisenssi yhdelle AIR-sovellukselle
  • Kaikki päivitykset 12 kuukauden ajan
  • Vastaus sähköpostitse 7 päivän kuluessa
Osta Vakio
Prioriteetti
€299 / vuosi
  • Lisenssi yhdelle AIR-sovellukselle
  • Kaikki päivitykset 12 kuukauden ajan
  • Vastaus sähköpostitse 48 tunnin kuluessa
Osta Prioriteetti
Link (Stripe) laskee verot kassalla. Syötät AIR-sovelluksesi sovellustunnuksen kassalla.

Vaatimukset

AIR SDK51.x (HARMAN)
iOSiOS 17 tai uudempi
macOSmacOS 11 tai uudempi
Allekirjoitus (macOS)Avainnipun käyttöryhmän entitlement