Tag: iOS

Troubleshooting in-app QR-code scanning on your phone

Service Victoria contact-tracing QR code sign at Fairfield Primary School

The Service Victoria QR-code contact-tracing system was one of those app-based QR code setups that may not work properly if your phone’s QR code recognition subsystem isn’t working

A situation that happened with my Android phone recently was that the Services Victoria QR code app failed to recognise a check-in QR code even though it has normally been doing that before. I had to then resort to entering the venue-specific manual-entry code printed below the QR code on the signage to begin the check-in process for that area.

This problem can also happen with something like WhatsApp, Signal or something similar when you are attempting to bind a desktop or other secondary client device to your service’s account. This also extends to Wi-Fi Easy Connect setups that allow you to enrol your phone or another device in to a desired Wi-Fi network.

It can also happen with book+app setups used with interactive books, second-screen apps that are part of interactive-TV setups, or some app-driven coupon systems that are dependent on recognising QR codes for their functionality. Even setting up app-based multi-factor or password-free authentication is dependent on QR codes when you are provisioning that mobile-based authentication app with an online service.

In use cases like WhatsApp, there may not be any alternative like a human-readable code or an NFC tag to use as an alternative to scanning a QR code. This would then make the app or function useless for its intended purposes.

The situation described here is that a QR-code-dependent app that was previously recognising QR codes for that associated system fails to recognise them.

But how did I troubleshoot this problem further?

A lot of these apps that have QR-code scanning functionality are dependent on functionality within iOS or Android that works with the camera to recognise these codes and make them useful for software on your phone. This is to avoid the need for the software developer to reinvent the wheel when it comes to adding this functionality to their apps.

WhatsApp and Signal's relationship with their desktop clients

.. as can setting up Signal or Whatsapp to work with your regular computer or iPad

But if this fails, the apps that depend on this functionality don’t perform as expected when you attempt to scan a QR code with them. This is even though they have enabled the camera and are passing through the vision to the app’s “viewfinder” window. Of course you might think that the rear camera’s lens is dirty or scratched or you are attempting to scan a poor-quality reproduction of the code.

One way to troubleshoot this kind of situation is to scan this kind of code with a dedicated QR-code scan app that is part of your phone’s operating system. Most Android users would have this as part of the Quick Settings menu. Here, this app has the camera behave in a manner optimised for scanning barcodes and QR codes as if it is called upon by one of these QR-dependent apps.

On some platforms, the Camera app’s QR-code recognition function may behave differently due to it using different in-app software from what is part of your phone’s operating system. This is due to the camera software working on a “photography first” approach rather than a “barcode scanning first” approach.

If this app fails to recognise any QR code, you are dealing with a situation where the software processes associated with QR-code recognition crashing or hanging. This situation may happen with other software on your phone underperforming or behaving in an abnormal manner. Here, you may find that it is a good idea to fully restart your phone, which will effectively get everything to a known point.

In this case, you would have to shut down then restart your phone so as to cause it to fully restart. You should see your phone’s manufacturer or operating system logo appear on the screen as part of the restart process.

After the phone is restarted completely, attempt to scan any QR code with the above-mentioned dedicated QR-code scan app that is part of your phone’s operating system. Usually that will succeed after you have restarted your phone due to the necessary software processes being restarted.

You may have also had to deal with a software update for the QR-code recognition software as part of a software-quality or security update for your phone’s operating system. It is typically to rectify any bugs or security exploits in the affected software or simply to “tune up” the software for better performance.

If that succeeds, attempt to scan the QR code using the app you had problems with so you can identify whether that app is at fault or not. It is also a good idea to check for new versions of this app by visiting your mobile platform’s app store and checking for software updates.

The need for a software update for that app may be due to the app’s developers re-engineering it to take advantage of newer QR-code-recognition software libraries, and may also have to apply for any QR-code-dependent apps on your phone. It is although the revised software libraries are most likely written to support “legacy” application software but offer a “new way in” for newer apps.

In the case of your jurisdiction’s contact-tracing check-in app, you may have to do a Google image search for QR codes relating to that platform. Here, some of these images will represent a sharp-enough representation of a “production” QR code at a known place. Or a club or similar organisation may have set up and posted a “test” or “set-up” code to help members with the onboarding process for the contact-tracing check-in platform.

Conclusion

Your phone not working properly with QR codes may not be just a camera or lens problem but software associated with this functionality that simply had stalled or crashed. Here, you may find that you simply restart your phone to gain full functionality.

Apple to head towards separately-delivered security updates for iOS

Article

Your iPhone or iPad will have security and software-quality updates delivered separately from the main functionality upgrades

Apple Could Soon Split iOS Updates And Security Updates | Ubergizmo

My Comments

A trend that is increasing in relationship to software maintenance and quality assurance is to assure the ubiquitous availability of critical security, software-quality and compliance updates for a device or program. This is through delivering such updates under separate cover from major updates that primarily add features and functionality.

You may think of these critical updates as just security patches for the device or program but these can include general bugfixes, software refinements to to have the program run more efficiently or compliance modifications such as to update daylight-saving-time rules for a particular jurisdiction.

Microsoft, Google and Apple headed that way with Windows 10, Android and with MacOS respectively.  This approach benefits the software developer and the user equally because the security, software-quality or compliance patches are usually small files. The software developer can assure guaranteed delivery and installation even with older devices that aren’t able to take newer versions of the software thus hardening the device’s platform against security exploits.

Similarly the user can choose not to install a functionality update if they don’t see fit or may find that it offers a steep learning curve due to significant user-experience changes. It is more so where a user would rather run with a highly-stable version of the operating system than the latest “rushed-out” version that carries bugs.

Apple will be taking this approach with iOS soon. Previously, the iOS mobile operating system was maintained using the delivery of major versions offering major functionality. But Apple would deliver iOS bugfixes and security patches as a minor or “point” version dependent on a major version, something that was considered orthodox in the world of software maintenance and quality assurance.

But if they were to “reach” older iOS versions with a security or compliance update, they would need to offer a minor or “point” version for a prior major version as a separate software package. This is an issue that affects people who maintain older iOS devices, especially iPads or iPod Touch devices that are less likely to take newer major versions of iOS.

Through the development of iOS 14.5, Apple has looked in to the idea of “splitting” the critical updates from the main software package so that these can be delivered under separate cover. This could also allow Apple to package one of these updates to touch multiple major versions of the operating systems.

It could also be a chance for Apple to see a long service life out of iOS devices especially where older devices may not run the latest major version of iOS. This would be very applicable to iPad and iPod Touch users who see long-term use out of those devices or families who pass down older iPhones to their children. It could also be a chance for Apple to keep multiple hardened codebases for iOS going but able to support different device abilities.

It will also encourage Apple to deliver frequent software patches to iOS users especially if they can be installed without restarting the device. This is more so if Apple wants to create a tighter software-quality-assurance regime for their platforms.

But Apple also has to provide separate critical-update delivery to their tvOS operating system which drives their recent Apple TV devices and their watchOS operating system that drives their Apple Watch products. It can then be about creating a robust software quality-assurance approach across all of their products but catering to people who maintain older products.

How to set Bedtime mode on iOS so you don’t miss important calls

Options area in iOS Bedtime Mode screen

Select Options to set up the Bedtime Mode behaviour

Apple’s iOS operating system since version 12 have support for “Bedtime” mode which allows you to have a good sleep. This is achieved through optimising the display to reduce blue light in a sleep-friendly manner along with default automatic enablement of “Do Not Disturb” mode where the iPhone won’t ring through during the hours the Bedtime mode is in operation. This will be heralded by your iPhone ringing a phrase of Brahms’ Lullaby with a music-box sound when that mode is effective.

But some of us may don’t want to miss important calls that come through at night due to work or personal reasons. An example of this could be a person who is a registered keyholder for a premises and needs to know of alarm incidents affecting that premises. Or someone you expect home may be arriving late and wants to let you know they are on their way or changed plans. In a simple case, you may not want to miss that important call from someone who is on the other side of the world.

The default implementation for Bedtime mode has your iPhone in “Do Not Disturb” mode where your iPhone won’t ring or sound a notification tone for text messages while that mode is in effect. But you may want most of the sleep-friendly benefits of this mode while being able to be woken by those important calls.

iOS Bedtime Mode options screen with Do Not Disturb option called out

Clear the Do Not Disturb option to allow calls and texts to come through during Bedtime Mode

To enable this, you need to go to the Clock app and select the Bedtime screen. Select “Options” and turn off the “Do Not Disturb” mode on that screen to allow calls to come through. The display will still be dimmed through this time but the iPhone will ring or sound a notification tone.

You may also have to check for scheduled “Do Not Disturb” times in case you used this feature to set up a “do-not-disturb” period surrounding your normal bedtime. This is a feature that an iOS user may have implemented before updating to iOS 12. You can check this feature in the “Do Not Disturb” option in the Settings app.

If you do use the “Do Not Disturb” option, you can allow certain caller groups to break through and cause your phone to ring irrespective of when this option is in effect. One of these is “Favourites” which allows you to mark contacts as a “favourite”. Or you can use the Groups option to allow calls from contact groups that you have pre-defined. This is important if you mark out your contacts in to contact groups like “work” or “family” and is a complex procedure that requires you to use your Apple iCloud.com account on a Web browser.

The use of a predefined caller list to override “Do Not Disturb” may not work well with callers who call you using VoIP or from behind a business phone system. This is because you may find that the caller ID for their call may be different from their phone number due to them, for example, calling from the nearest extension rather than their own extension.

iOS and Android could natively follow the Symbian (original Nokia feature-phone operating system) approach where you have different situation-specific alerting presets that affect your phone’s audio / vibration / indicator-light behaviour. This can also allow the use of one or more priority call lists so that callers you select for a particular situation can ring through. Such presets can be linked to operation modes like the “Bedtime” mode or alarm clock so they can be effective during these modes.

As well, Apple could simplify the process of creating and managing caller groups on the iOS contacts list while you are using your iPhone’s user interface. This is important for processes like adding new contacts to your list or revising your contacts, and can make the process more intuitive.

Facetime on the big screen with Apple TV

Old lady making a video call at the dinner table press picture courtesy of NBNCo

You can have a FaceTime videocall on the big TV screen with your Apple TV

Those of you who use an iPhone or iPad and have contacts that use these Apple iOS devices will no doubt have engaged in a Facetime videocall at some point. Facetime is Apple’s own over-the-top VoIP / videocall platform that works alongside the their iMessage messaging / presence platform.

But you may want to use the big screen for a Facetime videocall. This may be to have a large group like your family participate in the videocall with a distant relative or friend or you may find that the large screen offers you a way to see your correspondent easily and comfortably. How do you do this?

Apple iPad Pro 9.7 inch press picture courtesy of Apple

The AirPlay network-based video-streaming method brings more utility to the Apple iPad

The same instructions will also apply with people who use any other mobile-messaging platform that uses an iOS client like Skype or Facebook Messenger, especially where the platform offers videocalling or video messaging functionality.

Most likely, you will have purchased an Apple TV set-top box perhaps to use the iTunes video-on-demand services or use its Netflix or other video-service front-ends. This device can also earn its keep in bringing Facetime to the big screen.

This Apple TV device exploits Apple’s Airplay network-based streaming protocol especially for video applications and will work alongside any iPhone or iPad running a version of iOS newer than iOS 5. Both these devices need to be on the same logical network as each other, which is simple for most home and other small networks looked after by one router.

How to have Facetime on the big screen

  1. Start a Facetime session on your iPhone or iPad as you normally would and advise the caller you will be linking to the big screen
  2. Double-click the Home button to bring up the “Fast Application Switcher” and select the iOS Home screen then expose the control panel by “pulling up” from the bottom of the screen
  3. Tap Airplay button and select Apple TV as your AirPlay target device and enable AirPlay mirroring

    Apple TV - Mirroring on - iPad

    Set up iPad for mirroring to Apple TV

  4. Switch back to Facetime by double-clicking on the Home button and selecting the Facetime window which should be the last or second-last window.
  5. Continue your call but see your caller on the big screen and hear them through the TV’s speakers. You may find it easier to place your iPhone or iPad atop or in front of the TV screen for natural conversation.

When I was doing research on this topic, I noticed that commentators were raising the idea that Apple could integrate Facetime in to the Apple TV platform in a similar way to how some smart-TV manufacturers integrated Skype in to their smart-TVs and video peripherals. This would be in the form of supplying a camera kit as an optional accessory or describing one of these kits as part of the MFi peripherals program that Apple runs along with developing a Facetime app for the Apple TV.

Apple is starting to see reality with the iPad

Apple iPad Pro 9.7 inch press picture courtesy of Apple

Apple is now seeing the reality with how the iPad is being used

Apple have released iOS 9.3 which has as part of its Education feature package the ability to allow multiple users to use the same iPad.

This is a feature that the iPad is sorely missing because of a common reality that I have noticed with this tablet where many household members are using the same device. It happens more so with the 10” standard iPad rather than the iPad Mini which is used more as a “personal” device. For example, I have seen one iPad being passed around four different household members in our household for email, video-content viewing, gaming as in Plants vs Zombies, and information lookup. Another iPad that I have seen in action is one that became the common Internet (or should I say at times Facebook) terminal in a “family house“. Similarly, businesses have used the iPad as a mobile computing device ranging from a communal image-viewing device through a POS terminal to a kiosk device.

It is in contrast to Steve Jobs vision for this device where he sees it as a personal companion device i.e. as a large-screen companion to the iPhone that each of us use. This is why Apple refused to integrate multiple-user support in to the iPad variants of the iOS platform. It is in contrast to how Google integrated multi-user functionality in to Android Honeycomb to benefit tablet users and Microsoft carried through the multi-user abilities of the Windows regular-computer operating system to tablets that ran that operating system.

iPad users had to be very scrupulous that they log out of email, Facebook and similar services if the tablet was being used as a communal device and they wanted to keep their data private and unadulterated. There wasn’t the ability to have a distinct operating environment for individual users like a different wallpaper or exclusive access to personal email and other accounts. Businesses would even have to run extra third-party apps to achieve a multi-user login setup which became very important through the lifespan of the tablet.

But Apple woke up by offering multi-user abilities for iOS 9.3, but only as part of an “Education” feature set which is an extension of Apple’s strong efforts for courting the education market since the Apple II era. This was because schools, especially primary schools (elementary schools in North America), would buy fewer iPads and pass them around a class, yet they want to be able to track progress through various courseware apps that are written for this platform.

When iOS users and the computer press heard about this, they thought that Apple would answer these needs “across the board” but at the moment, it is only being targeted to the education market. There is a hope being expressed that when Apple issues a subsequent major iOS update like iOS 10, they will provide proper multi-user support for this platform. But it may require a rewrite of the iOS operating system in order to make sure that the extra functionality doesn’t weigh the iPad’s performance down.

Some users may find that the login user interface may not cater to the multiple-user scenario but it may have to be about supporting a user list similar to the way Windows works and supporting different user PINs and fingerprints as login credentials. Similarly, Apple may have to realise that there can be multiple Apple IDs associated with the one iPad and factor that in with account management / password vault features and iTunes purchases. This could lead to the ability to provide Windows-8-style cross-device portability where apps, settings and libraries can be carried across multiple devices.

What may have to be looked at is to integrate a full multi-user ability in to the iOS distribution packaged for the iPads, perhaps implementing some of the techniques used in Windows or Android.

You can set your iPhone or iPad to update iOS overnight

Article

Automatically Install iOS Software Update in the Middle of the Night | OS X Daily

My Comments

Those of you who run an Apple mobile device i.e. the iPhone, iPad or iPod Touch will end up keeping iOS which is the device’s operating software updated. But you may find that the software update will have your device out of action while it is downloading or installing.

Why can’t this be possible for that iPhone to be updated to the latest iOS version while I am asleep? You can achieve this goal.

What does your iOS device need?

Backing up device data

You need to back up your iOS device’s data, preferably to the iCloud incase something goes awry during an update such as a bad download. Here, you cam manually backup the device to iCloud over-the-air or to iTunes on your regular computer. Or you can set up iCloud to automatically backup your iOS device every night.

The backup will save your device’s app list, local data held by your apps, user credentials associated with online services where you use a native-client app, your email setup details and, most importantly, your Camera Roll.

Setting up your device

Power

Your iOS device needs to be connected to an AC power source as if for charging. You may think that you may get away with an external battery pack but you are never sure if they are in a position to last the distance, so it is a better idea to stick with an AC charger.

Wi-Fi

As well, your would have to connect your iOS device to your Wi-Fi network. If you are dealing with a public-access network that implements Web-based login like the one in your university’s residence hall / dorm or your favourite hotel or B&B, make sure your iOS device is logged in to that network with the “login-confirmed” page kept open in Safari. With these networks, you could enable both the “Auto-Join” and “Auto-Login” functions so that you stay logged in on the networks.

Similarly, if you make a habit of shutting the Wi-Fi or Internet off overnight, either to save money or protect yourself from perceived radiation dangers, you would need to keep the Wi-FI and Internet on to facilitate this update.

Start overnight updating

When you see the “Software Update” reminder screen pop up, select the “Later” option.

This will offer you an option to remind you later or install the update tonight. Select the latter option for overnight installation to commence.

Your iOS device will commence downloading the latest version of the iOS operating software at a time between 2am and 5am and then deploy that software. This will involve the iOS device power-cycling so as to fully “cement” the new operating software.

Web page on a big screen–How?

Facebook and Dropbox desktop

You may want to use the large screen to show people how to use social media to promote their business

Do you want to show that Web-based resource to a large group of people?

You may want to do this as part of training for concepts like social media, Web analytics and the like. Perhaps, you may want to show a particular blog post to a group or even show pictures and video from a Website or video platform but the device doesn’t have native support for that.

There are two different methods of going about this:

  • Mirroring – you see the same display on both the device’s screen and the large screen
  • Extended or Dedicated View – you can see what you want to show on the large screen but have a minimal control view on your

I will be listing the options available to you by the different equipment combinations.

Using your home or other small network

This involves using devices that connect to your computer via your home or other small network.

The common requirement for these setups is that the set-top device connected to your display and your host computer must be on the same logical network. It doesn’t matter what medium (Wi-Fi wireless, Ethernet or HomePlug powerline) is used to connect the host computer or the set-top device to your network.

This setup may not work properly if you are attempting to use a public-access network to connect your set-top device or host computer and this network implements Web-based authentication.

iOS + Apple TV

Equipment Requirements:

  • Relatively recent iOS devices (iPad 2 onwards, iPhone 4 onwards, iPod Touch 5th generation onwards) running iOS 6 or newer
  • Apple TV (3rd generation onwards)

    AirPlay devices discovered by iPad

    AirPlay devices discovered by iPad – when you tap AirPlay icon

Mirror your iPad’s display

  1. Go to Shortcut menu (tap Home button twice, slide to right)
  2. Click AirPlay button and select Apple TV
  3. Select Mirroring
  4. Bring up Web page using Safari

Dedicated Display

This requires you to use one of two apps that you buy from the iTunes App Store: AirWeb ($1.99) or AirBrowser ($6.49). These are Web browsers which present the page on to the display that is connected to the Apple TV device and use your device as a tool to navigate the Web page.

Apple TV - Mirroring on - iPad

Set up iPad for mirroring to Apple TV

AirWeb simply has your iOS device work as a mouse with the external display serving as a screen while the more expensive AirBrowser offers a more polished response and has more capabilities.

Apple Macintosh + Apple TV

Equipment Requirements

  • Apple Macintosh to run MacOS X Mountain Lion (10.8) or newer
  • Apple TV 3rd generation onwards

To connect your Apple Macintosh to your Apple TV

  1. Click AirPlay icon on the Menu Bar at the top of your screen
  2. Click the “Connect To AirPlay Display” option and select the Apple TV device you want to use
    This procedure makes the AirPlay-connected Apple TV device work as an extra monitor similar to if you had connected another monitor or projector to your Mac.

Mirrored Display

  1. Select the Mirroring option to show your system’s Desktop display on the big screen
  2. Open the Web page using your preferred browser

Extended or Dedicated Display

  1. Select the Extended Desktop option
  2. Open the Web page using your preferred browser and drag it to the new screen

Google Chromecast + Google Chrome on Windows or MacOS

Equipment Requirements:

The computer you are using to bring up the Web pages with has to run the latest version of Google Chrome browser and have the Google Cast extension installed.

Mirrored Display

  1. Click the Cast square at top right corner on Chrome in Windows
  2. Using the drop-down menu, select the “Cast this screen / window” option

Dedicated Display

  1. Start Chrome and browse to the Webpage you want to show on your large display
  2. Click the Cast icon on the tab and choose the Chromecast you want to show it to

Google Chromecast + Chromecast App on Android

Equipment Requirements

Your Android smartphone or tablet has to run the latest version of the Chromecast app, which you can download from the Google Play store.

Mirrored Display

  1. Run Chromecast app on Android device
  2. Click on the Navigation drawer (hamburger icon) on the Chromecast app’s user interface
  3. Select the Cast Screen option
  4. Select the Chromecast that you want to use, The Android device’s screen will appear on your larger screen
  5. Use Google Chrome or your favourite Android Web browser to load your site

Dedicated Display

Like the iOS platform, you will have to install a browser that shows its output on the external screen. Here, your Android device will be the control surface while you see the Webpage on your large screen.

For Android users, you will need to purchase and install the Web2Cast app which costs $1.99.

Directly-connected screen

These setups require you to connect your host computer directly to the display device, preferably via HDMI. It is a task you can perform easily with the regular-computer platforms i.e. Windows, Macintosh or Linux because this practice is performed more commonly in offices for multi-screen displays or to show presentations using a projector.

Therefore the procedure to use a directly-connected external display to show that Web page comes across as being simple.

The setup procedures are very consistent across the different major versions of these operating systems.

If you are using some “all-in-one” desktop computers, you may find that an HDMI port may be used as an input port or output port. This functionality is typically to allow one to use the computer’s display and speakers with another video peripheral like a games console or set-top box. Here, make sure that this port is set up to become an “output” port for use with external displays when you are showing a Web page on a larger screen that is connected to this HDMI port.

Windows computer

Equipment preparation

Display setup for a secondary display as a dedicated screen - Windows 7

Display setup for a secondary display as a dedicated screen – Windows 7

Connect the external display to Windows computer and make sure that Windows detects the presence of the display. Here, you may have to use Display Settings to verify that this display is properly detected. You may also have to make sure the external display is switched on and the correct input is selected.

Mirroring

  1. Right click on the Desktop and select “Display Settings
  2. Select Duplicate These Displays to see same screen
    Most laptops may allow you to invoke this setup by pressing Windows+P together
  3. Load the Webpage on your preferred Web browser and browse it as normal

Extended Display

  1. Right click on the Desktop and select Display Settings
  2. Select Extend These Displays
  3. Drag the screen which represents the external display, which should be marked as 2, to the top or right of your main screen. This is a way to help you remember that you are setting up a “big screen”.
  4. Load page on your preferred Web browser, and drag to “big screen” before you browse it.
    Windows 10 makes this process easier by allowing you to click the square “All tasks” button where there will be icons representing both the screens. Then you just drag the Web browser to the “other” screen

MacOS X

Equipment Preparation

Like with Windows, connect the external display to your Mac and make sure that MacOS X detects the presence of this display. As well, make sure that the correct source is selected on your display.

Mirrored Display

  1. Click the System Preferences menu in the Apple menu
  2. Select the Displays menu in the View menu
  3. Check Mirror Displays to show the Desktop on big screen
  4. Open the Web page in your preferred browser

Dedicated Display

  1. Click the System Preferences menu in the Apple menu
  2. Select the Displays menu in the View menu
  3. Uncheck Mirror Displays for extended desktops
  4. Drag the newly-created screen to the top of your existing screen and make sure that your existing screen is kept as the primary screen. This is a way to help you remember you are setting up and using a “big screen”.
  5. Open the Web page in your preferred browser and drag it to the external display.

Apple makes it easy for you to switch from Android to iOS

Articles

Opinion: With iOS 9, Apple Is On A Warpath For Google’s Users | Gizmodo

Apple’s other Android app will help you switch to iOS, “recycle” your Android for free | Android Authority

My Comments

Increasingly most operating-system vendors are reaching in to competing platforms either to allow your computing environment to be centred around their platform or simply to shift you over to their platform.

Microsoft was achieving this through supplying apps for Android and iOS to connect your smartphone or tablet to a Windows-10-centric computing environment.

On the other hand, Google and some Android smartphone vendors were developing apps that import data that exists on an iPhone or iPad to your Android device. Now Apple has written an Android app to simplify the process of moving over from Android to iOS.

But what Apple has done is not just export your contacts, messages, photos, music and videos from your Android device. Rather they have used this app to take an inventory of the apps you have installed on your Android phone and purchased from Google Play, correlate them with their iOS equivalents that are in the iTunes App Store and either install the free apps or add the paid apps to your iTunes App Store Wishlist so you can buy them there. Then they make you feel good by inviting you to hand your old Android phone to the Genius Bar at the Apple Store for recycling.

It is part of Apple’s effort to reach to the “opposing” platforms to bring them to their own platforms by using “halo” products and services which convey the positive image about the brand. In this case, it is all of the iOS devices that are Apple’s “halo products” and having these devices work with Windows or Macintosh regular computers courtesy of the iTunes program.  This same practice also ties in with the iTunes Store available on both these platforms along with the iOS platform and is leading to the Apple Music service, seen as an answer to Spotify, with the companion app being ported to Android.

This was also underscored with some Apple fanbois saying that they headed over to the Macintosh platform once they experienced Apple’s iPod, iPhone or iPad products and even them underscoring that people who use iOS devices as their mobile devices should jump over to the Macintosh platform for their regular-computing needs.

What we are seeing here is the existence of a highly-competitive marketplace affecting both the mobile and regular computing platforms with the platform vendors pulling out the stops to get people to switch. In some cases, it could become a reality where multi-platform computing will become the norm for sessile and mobile computing needs both at work and at home.

Microsoft answers the reality with your computing environment using Windows 10

Article

How Microsoft Is Bringing Windows 10 Features, Including Cortana, To Android And iOS | Lifehacker

Microsoft furthers Android, iOS integration push in Win10 | ITNews

From the horse’s mouth

Microsoft Windows

Blog Post

Video

My Comments

Windows 10 and your smartphone platform work together-1

They now can work together

Manufacturers and platform vendors live in a dream world where customers will have their phone, computer and tablet all on the same or related platforms.

But the reality is that most people will have a personal computing environment based on two or three different operating systems. Typically this is an iPhone or Android smartphone working alongside a regular computer running Windows or MacOS X and, most likely, an iPad or an Android or Windows tablet.

It leads to problems associated with data interchange between the various devices and may require you to use cloud services or folders on a NAS, along with software import / export abilities to exchange the data. Even keeping your phone book or contact list in sync amongst devices of the various platforms can be very difficult.

But Microsoft has taken off from where they have built developer tools to allow you to quickly have apps ready-to-deploy for iOS, Android and Windows. They have taken this further by providing iOS, Android and Windows 10 apps that interlink and share data between your computer, tablet and smartphone. It may go against the dream held by Apple and their fanbois that once you have an iPhone, you progressively move towards an all-Apple computing environment with your regular computer being a Macintosh.

The first of these is the Phone Companion. This determines the corresponding apps you need to download from the iTunes App Store (iOS) or Google Play (Android) to interlink your phone with our Windows 10 computer on an application level.

These apps make use of Microsoft’s Windows OneDrive as a transfer point between your smartphone and your Windows 10 computer. For example, one of the apps provides a “hook” for your phone platform’s camera app to transfer photos to OneDrive so they show up on your computer.

There is also the XBox Music app which allows you to store your music on OneDrive and stream it to your iOS or Android smartphone while notes you create with OneNote on either your computer or smartphone show up on the other device. Microsoft is even making sure that if you modify a document on its Office mobile applications, the changes are reflected on your Office desktop applications.

Both the main smartphone platforms have their own integrated voice-driven personal assistant software in the form of Siri for iOS and Google Now for Android. But Microsoft has written a gateway app for each of these platforms so you can use Cortana as your voice-driven personal assistant. They are pushing the idea that, with Windows 10, Cortana will work across your smartphone and your regular computer in a platform-agnostic manner instead of just working with your smartphone or tablet..

A situation that can arise with any interoperability solution is that the solution can be engineered to be the hub of your computing life and not work tightly with the other platforms. For example, you may not be able to link your iOS or Android contacts function tightly with Windows nor would you be able to exchange photos between your device’s native photo storage and your computer’s photo collection smoothly. This can be of concern for, say, iOS users who make the Camera Roll serve as their handheld “brag-book” even though they have a PC or Mac having its own photo store or a cloud service like Dropbox being a photo exchange.

It is a step in the right direction to ensure data interoperability across the different mobile and desktop platforms when sharing data between devices along with satisfying the multiple-platform computing reality that affects most people.

It is now simple to port iOS and Android apps to Windows 10

Articles Windows logo courtesy of Microsoft

How Microsoft Is Going To Port Everything To Windows | Gizmodo

Android applications will be able to run on Windows 10 | Android Authority

From the horse’s mouth

Microsoft

Welcome speech for Build 2015 – Blogging Windows

My Comments

Candy Crush Saga gameplay screen Android

This game has been the test-bed for porting to Windows 10

The Web has been awash with rumours about Microsoft allowing Android apps to run on Windows 10. The image projected by these rumours underscored ideas of users running Android APK program files in the Windows 10 environment or a gateway to Google Play on this operating system.

But Microsoft announced at Build 2015 conference a very different scenario that is more about developers being able to easily port iOS and Android apps to Windows 10 Universal Apps. It is part of a simplified code-porting mechanism that will come with this new operating system.

As you already know, a Windows 10 Universal app is designed from the outset to run on a regular desktop / laptop computing environment, a tablet or 2-in-1 in “tablet mode”, a smartphone or even the XBox One games console.

The process of “porting” an app to run on different computing platforms is about making sure that the program conveys a user experience that doesn’t differ no matter the platform that you are running it on. Rather it takes advantage of the bouquets that the platform provides like improved sound or graphics and is something I have seen in action through the late 1980s with games written by the likes of Sierra and Broderbund. In that era, there were a few different home / desktop computing platforms in circulation ranging from the IBM PC (MS-DOS) platform, Apple’s Apple II and Macintosh platforms, to Commodore’s legendary C64 and Amiga computer platforms and anyone who wanted to cover a large market with a games title had to port these titles across the different platforms.

Windows 10 Start Menu courtesy of Microsoft

Now easier to port from mobile platforms to this platform

Take for example “Where In The World Is Carmen Sandiego” which I had played on an Apple IIe and on an IBM-compatible running MS-DOS 3.3 . These games were ported in a way to take advantage of the graphics abilities the different platforms offered and were worked to give the same smooth operating environment for the platform you bought it for. If I had played that game on a Commodore Amiga, it would have come through with graphics and sound performance appropriate for that platform such as sharper graphics with many different colours along with a richer music soundtrack.

If you were to port an application or game to a different platform, you had to rewrite the program code from the ground up to target that platform. As well, you had to re-engineer all of the resources like the graphics and sound for that platform. This became a costly affair because you had to hire programmers who were conversant with your native computing platform and the target platform to do this job and make sure they run as expected on that platform. In some cases, the software may not run exactly as required nor would it properly take advantage of the platform’s assets.

Microsoft has made this process simpler courtesy of the Project Islandwood and Project Astoria software-development kits which simplify the process of porting iOS or Android apps to Windows 10 Universal Apps. These would allow the developer to reuse the iOS Objective C or Android Java/C++ code as the mechanism for the program and allow them to tweak the code to run smoothly in Windows 10, taking advantage of its assets like Cortana, Live Tiles, XBox Achievements and the like where appropriate.

They worked with King.com to use the new software-development kits to port Candy Crush Saga to Windows, having the gameplay experience on a Windows Phone similar to what was expected out of an iPhone.

What does this mean? It could allow a software developer to target iOS or Android for their programs then have it ready for the Windows platform very shortly after that without it being a costly affair..Who knows when a game like Candy Crush Saga could appear on the XBox One as a “quick-play” game to play on your TV?