Irina Anastasiu

Hello! I'm Irina.

My quest for meaningful work has led me to become a PhD Candidate at the Urban Informatics Research Lab in Brisbane, Australia. 🐨  All my knowledge in software development and user experience design I channel towards the Human Smart City.

I ♡ crafting great digital products.
I'm passionate about personal development and women in business & tech.

And I believe life should be spent collecting moments, not things.

This is iriphon.

Here I speak about my work and issues that matter to me.
Keep scrolling to reach the latest posts!

Crash in iOS Apps for iPhone 6 Plus Built with Xamarin Studio 5.5.4 – The @3x Problem

My client recently submitted an update to our app suite, developed with Xamarin to easily generate all kinds of derivates with different styling, and to be able to serve both iOS and Android. The most recent update included optimizations for iOS8 and iPhone 6 and iPhone 6 Plus. I’ve adjusted any necessary layouting rules and …

Continue reading

libPhoneNumber-iOS Metadata From plist Not Properly Unarchived | unarchiveData is nil

Google has developed libphonenumber, a comprehensive library for phone number formatting and validation for international numbers. GitHub user iziz has been so kind to port it to an iOS library, you can find the latest revision on the project’s GitHub page. For a client that requires sign-up via mobile number, I wanted to use the …

Continue reading

The New STYLIGHT iPhone App

When I look back onto my journey as a mobile developer, STYLIGHT has always been close to my heart. It’s an online fashion platform encouraging people to share their style with the world, promoting social fashion discovery, rather than confronting us with the same brand-promoted clothing. There’s a special bond with STYLIGHT because four or five …

Continue reading

When Ripple Doesn’t Call the ‘deviceready’ Handler in Your PhoneGap/Cordova Project Set the Platform Version Manually

Alright, seriously, PhoneGap is supposed to be easy, ‘yadda yadda yadda’. Agreed, after my first PhoneGap experience, creating a little Google OAuth integration is fairly easy. Then you want to store the token to the local file system, so you obviously need to make sure Cordova is available, by adding an event handler for the …

Continue reading

Detecting iPhones/iPads/Androids and their OS Versions in JavaScript via User Agent

This will just be a really quick  JavaScript code snippet on how to extract valuable device information from the User Agent devices navigate to your website with. The User Agent contains lots of information, but what matters is the OS (iOS, Android), the OS Version (x.y[.z]), and then the device type. On iOS we have …

Continue reading

XCode Not Deploying to iOS 4.2/iPhone 3G and 3Gs | How to Build for an older iOS Version

I wanted to make an app available to iOS devices that run on 4.2 and had made all the necessary settings regarding the build. Even though everything seemed right, it still wouldn’t deploy to my test device, an iPhone 3G with iOS 4.2 on it. What happens is that XCode successfully builds the app, signs …

Continue reading

UIWebViewNavigationTypeOther – Distinguishing Click Events that Come from JavaScript OnClick Handlers in UIWebViews

Problem Description When you create hybrid apps, meaning you integrate HTML-pages into you native app via a web view and want to be in control of how click events are handled. If you don’t use any JavaScript, distingushing between events is fairly easy. The UIWebViewDelegate has a callback method called – (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType You can use …

Continue reading

Uncaught exception ‘UIViewControllerHierarchyInconsistency’, reason: ‘child view controller: should have parent view controller: but actual parent is:’ OR Apple’s new UIViewController Hierarchy

Since iOS 5 Apple has added a fantastic new feature: a fully re-engineered UIViewController hierarchy concept. What it allows you to do is to pretty much patch together a screen from several UIViewControllers. I remember a guy at my former workplace who kept complaining: why do I always have to have one ‘big’ UIViewController to …

Continue reading