Full Access in FancyKey

FancyKey is unique in many ways, an important one is it does not require user to “Allow Full Access” for basic features to work. User can enjoy Word Prediction, Emoji Art and 6 default Themes without Full Access opened. Full Access is only required if user opts in the Keyboard Click Sound feature. And it’s temporarily required if user adds a non-English(US) language or apply a customized theme.

What is Full Access?

Granting an iOS keyboard extension Full Access is allow it to share data with its broader “container” app and gain network access. Apple has a warning message in place to alert users the potential security issues, which is quite scaring.

If you don’t grant the Full Access right, developers will have no way to access any of your typing record. And it’s also impossible to offer some special features.

Why we need Full Access?

There are three features we have to ask for Full Access:

  1. Play keyboard click sound. Apple has designed it that we cannot play any sound without Full Access. I don’t quite understand why Apple doesn’t offer a separate option to control play sound ability. I hope they improve it in future updates;
  2. Add non-English(US) package. The installation package from App Store only has English (US) language integrated. To add extra language, user has to download from our remote server. A language pack occupies 2~5 MB storage. If we pack all languages into one single installation package, its size would be over 100 MB. That’s hard to download and consumes unnecessary storage on device.
  3. Customize themes. Apple has limited run-time memory of the keyboard extension to 40 MB. It’s impossible to do CPU insensitive jobs in the extension. But generating a customized theme needs quite a lot of CPU work, we cannot achieve this in the extension.

Different from other keyboards, we’ve designed FancyKey to ask for Full Access only if user opts in specific features. For 2nd and 3rd features, users just need to open Full Access for minutes and close it after language or theme successfully applied.

Technology is just a tool, it can do good, also can do evil. It depends how we use it. FancyKey is designed to fancy your social life, not to ruin it. We live a life by selling great apps, not your personal info.

Pinssible Labs now has another masterpiece

For a very long time, Padgram is Pinssible Labs’ masterpiece. We’ve dedicated a lot of effort on Padgram, at the same time, we’re seeking for opportunity to make something big.

Thanks to iOS 8, which opens the door to third-party keyboards. We’re glad to introduce Fancy Fonts Keyboard 1.0, our third-party keyboard for iPhone and iPod touch. Fancy Fonts Keyboard allows users to personalize device’s keyboard with a library of fancy fonts, emojis, and themes. Advanced predictive technology allows Fancy Fonts Keyboard to quickly input characters and anticipate emojis to save the user time. Fancy Fonts Keyboard allows users to maintain people’s privacy and can be used in many apps such as Facebook and Twitter.

We’ve been good at making powerful but easy-to-use tools. There are many deliberate designs in the app. Take one for example, almost all keyboard apps in the market require Full Access rights to work properly, including well-known players like SwiftKey and Fleksy. Fancy Fonts Keyboard is unique by working without Full Access rights, unless the user opts in to turn on some special features. Fancy Fonts Keyboard takes the user’s privacy seriously.

There are more designs like this to make the keyboard special. To find out more, just download it and try whether you like: https://itunes.apple.com/app/id917547818 . Don’t hesitate to leave us comments. Thanks!

How to test Padgram beta build

Beta testing is a perfect way to try new features of Padgram, at the same time making sure everything is working well. The steps are easy:

[Omit this if you ever did this] First step: provide UDID to the developer 

An UDID (Unique Device Identifier) is a sequence, combinations of alphabets and numbers with the length of 40 characters. It uniquely identifies your iPad. Install Get My UDID on your iPad, and use it to email the UDID to the developer.

Second step: open the link developer sends to you and start installing

You have to use Safari browser to open the link. As other browsers seems not working well.

If it’s the first time trying Padgram beta build, you will be promoted to install a provision profile, which allows the beta build from TestFlight to be installed. Simply tap “Connect Device” button, and accepts to install the provision profile when prompted.

After that, you can see the installation page:

Tap “Install” button, then the app will be installed on your iPad.

Enjoy Padgram~~~~

 

How to install developer build to iPhone/iPad

For testing purpose, it’s often required to install an app onto a iPhone/iPad without jail-breaking (if your device is already jail-broken, the procedure will become pretty simpler. ). We’ve not found much useful article on web to document this, so we write it here:

First step: provide UDID to the developer

An UDID (Unique Device Identifier) is a sequence, combinations of alphabets and numbers with the length of 40 characters. It uniquely identifies your iPad. Install Get My UDID on your iPad, and use it to email the UDID to the developer.

Second step: developer sign the app with your UDID included

It’s the developer’s job, to save the words here. The developer should offer two files:

  1. a file with *.ipa extension
  2. a file with *.mobileprovision extension

Third step: install ipa onto the device

Get your iPad connected to your computer and iTunes launched.

  1. Uninstall the existing Padgram on your iPad
  2. Back to iTunes on your desktop, Drag the ipa and provision file to “Apps” panel. Accept to override the existing one when prompted.
  3. Choose your iPad in iTunes, check the “Apps” tab, make sure the app is selected, finally hit the “Sync” button, the app will be installed onto your iPad

Toubleshooting:

  1. Sometimes there could be a dialog prompt on device saying certificate is not trusted. Don’t hesitate to blame the developer if that happens 🙂
  2. We believe there are various strange issues out there, leave us message if you encounter any

“Trying to reach your satisfaction whatsoever….”