App behavior changes when going from iOS 13.6.1 to iOS 14 - ios13

I just finished my app that I built for iOS 13.6.1 and everything was working as expected. I tried it on my girlfriend’s phone that is running iOS 14.0. A lot of the behavior has changed. Without going into details of what changed, I am just wondering if this a feature of iOS updates or a bug. I am new to iOS. Do developers have to rewrite their apps with major OS releases?

Developers have to test their apps with new OS releases.
Here's a tip: You always specify the SDK used by the app and the lowest iOS version supported. If you don't change which SDK you use (like you continue using the iOS 13.4 SDK, just an example) then it is quite likely that your behaviour doesn't change, but if you switch to the iOS 14.0 SDK, the behaviour is more likely to change.

Related

Here Maps iOS premium SDK NMAMAPGestureDelegate makes app freezing

We are facing an issue on the here maps iOS premium SDK:
Has someone already faced their map freezing or going extremely slow (like unusuable) after using NMAMAPGestureDelegate protocole either on virtual or real device ?
Any idea about why we are facing this issue ?
Thanks in advance !
Please upgrade to latest IOS version SDK that has significantly improved the performance issues.
The following highlights give a short summary of the most important changes, added functionality, and improvements:
SDK Starter edition Version 3.14 is deprecated. Only critical defects will be fixed in future releases.
Added support for new devices: iPhone 11, iPhone 11 Pro, iPhone 11 Pro Max, iPad 7

JavaFX application to run on mobile platforms

Can we develop an application using JavaFX and run it on multiple platforms, including mobile(Android, iOS) and Desktop(Windows, Mac, Linux) as well?
Latest Oracle MAF (2.1.2) runs on both Android and iOS.
http://www.oracle.com/technetwork/developer-tools/maf/documentation/maf212certmatrix-2524539.html
Support for Windows phones it has been in talks for a while, it will won't be long until Oracle will make it available.
JavaFX is supported on Windows, Mac and Linux. It is not supported on iOS or Android although there are third party solutions provided by the community for that (RoboVM for iOS). This might be the reason you were unable to find instructions on how to set up Android Studio with JavaFX.
Generally JavaFX 8 is very reliable on all three platforms. Please note that JavaFX 1 is an entirely different thing than JavaFX 2 and 8. Not only does it rely on JavaFX Script instead of Java, it also focusses more on browsers and mobile devices.

Sign in with Linkedin doesn't trigger callback on iOS Safari when using the JS API

I'm using SignIn with Linkedin on a website, via the JS API. It works fine on the few desktop browsers I've tested (Chrome and FF on Windows, Safari on MacOS), and on a slightly outdated Android Chrome. But it fails on iOS Safari (I use iOS 7).
The issue is that on iOS Safari, the callback passed as argument to IN.User.authorize is not executed.
The line looks like this: IN.User.authorize(this._getProfileData, this);
_getProfileData is executed on the desktop browsers mentioned above and Android Chrome, but not iOS Safari.
This issue can even be reproduced without iOS: via Chrome's developer tools, in device mode for iPhones and iPads.
Any clues?
Unfortunately, LinkedIn's JS SDK is incompatible with iOS 5+ due to the way that Javascript is paused during cross-window communication processes. You will need to fall back to server-side REST calls to ensure 100% platform compatibility.
Since the 1st of May 2019 this is no longer working : https://engineering.linkedin.com/blog/2018/12/developer-program-updates
Sign In with LinkedIn: Sign In with LinkedIn enables members to choose
a more convenient way to log-in to third party apps and allows those
apps to learn more about their new user. This API will only recognize
a new “Lite Profile” permission, which supports a reduced set of
member profile fields. See the documentation for more details.
and
SDKs: Our JavaScript and Mobile Software Development Kits (SDKs) will
stop working. Developers will need to migrate to using OAuth 2.0
directly from their apps.

Developing iOS 7 apps on intel-XDK not an option anymore after February 1st? [duplicate]

Yesterday I've received a mail from the Apple Developer Center, stating:
Make sure your apps work seamlessly with the innovative technologies in iOS 7. Starting February 1, new apps and app updates submitted to the App Store must be built with Xcode 5 and iOS 7 SDK.
Will this mean the end of developing apps cross-device off of non-Apple devices?
It sure is a heavy restriction and I'm very disappointed with this news!
Could someone shine a light on this painful news?
I don't believe this is the case.
As long as the app is compiled using XCode, and using the iOS7 SDK, you should be fine.
When they say "built" they mean, it has a corresponding XCode project. Not that every line of code has been written in XCode. At least, that's my interpretation.

What browser engine does Android use for phonegap?

I'm trying to implement some CSS animations in a phone gap project. The animations run fine on an iOS device but not on my Android. In fact some things like dashed borders aren't even rendering.
Do I need any special vender prefixes for Android within a phonegap project?
PhoneGap uses native browser engines. So in android, it uses WebKit.
From PhoneGap
web view used by PhoneGap is the same web view used by the native
operating system.On iOS, this is the Objective-C UIWebView class; on
Android, this is android.webkit.WebView.Since there are differences in
the web view rendering engines between operating systems, make sure
that you account for this in your UI
This tutorial may be helpful for you. It shows how to target for specific browser(means specific render engine).
Hope this helps!
Take care because since version 4.4 (only) Android does use a Chromium based webview (I think before it was simply a webkit-based webview).
The WebView prior to 4.4 has a bad reputation as far as I've read.
This is another reason to use the Crosswalk project which has a Cordova plugin and permits to embed a specific version of Chromium, so that all your apps are using the same WebView engine no matter the SDK (a a cost of a big APK)

Resources