What’s new in MacID v1.3.4

Hello!

MacID v1.3.4 has just been released with a plethora of tweaks and fixes.

As always, if you have a moment spare I’d really appreciate it if you could leave a short review for MacID in the iOS App Store, or update an existing rating if you’ve already left one before. Whenever an app gets updated it loses its rating in the search results ūüôĀ

If you find that you get repeat notifications after installing the iOS app, unfortunately the only fix is to restart your device. It’s something related to background modes on iOS and seems to be an issue with iOS 9.

Here’s what’s new:

MacID for iOS

  • URL schemes can now handle multiple Macs per URL. Previously set up URL schemes will continue to work as normal.
  • Adds new “unlock” URL scheme. If you have Touch ID enabled in-app, launching this URL will ask for Touch ID and then unlock any Macs associated with that particular URL. If you have Touch ID disabled¬†in-app then the Macs will unlock as soon as the URL is launched (if they’re connected).
  • When creating new home screen shortcuts, the Safari screen where you save to the home screen now uses your chosen colour scheme.
  • Home screen shortcut icons also now use your chosen colour scheme and have a cleaner design.
  • Adds even more beautiful colour schemes, which work on MacID for OS X and MacID for Apple Watch.
  • You can now long-touch on the Settings navigation bar at the top to jump back to the start. Handy because MacID is getting more customisable with deeper settings navigation.
  • Adds new power saving options so you can decide how MacID throttles the connection for Low Power Mode.
  • Adds new options for MacID for Pebble too, you can now choose if MacID for Pebble automatically launches for all unlock request, just Proximity Wake requests, or none at all.
  • Lifts the 4000 character limit on sending clipboard text between devices.
  • Fixes an issue where the Today widget wouldn’t update if a device disconnects while the widget is visible.
  • Fixes an issue where creating shortcut items could fail.
  • Fixes various little crashes through crash reports, if you’re one of the people who have this enabled in iOS privacy settings then thank you!
  • Fixes an issue where advertising Bluetooth could crash if the device name had particular characters in it.

MacID for Apple Watch

  • Brand new settings screen, tap the cog icon at the bottom of the main screen to access settings like choosing when MacID for Apple Watch plays haptics.
  • Adds new option for the MacID complication to show either the connected count, locked, or both.
  • You can now see the exact version of MacID for Apple Watch on the settings screen.
  • Updated notification design. Unfortunately there’s no way to modify this in code so I can’t make your chosen colour scheme work with this yet.
  • Unlock alerts now show no matter where you are in the app.
  • Much, much better support for switching between multiple Apple Watches paired to one iPhone.
  • Improves retrieving connected Macs¬†when launching from a new install.
  • Leaving audio controls open for a connected Mac will properly update the currently playing track when you wake the screen.
  • Audio controls dismiss themselves if that Mac disconnects.
  • Removes “snooze” option from in-app unlock alerts that aren’t Proximity Wake alerts.
  • Fixes an issue where receiving any kind of MacID notification while the watch is active would show an unlock alert.
  • Fixes an issue where the complication could show the wrong number of Macs connected if the iOS app was restored in the background by iOS.
  • Fixes an issue where the complication wouldn’t update because the iOS was sending too much data in one go. Unfortunately there are still times when the system won’t let the complication update but it should be more reliable now.

MacID for OS X

  • You can now enable Tap to Unlock to work when Terminal is active, but note that there is no was for MacID to know if Terminal is asking for a password. This means tapping your tap pattern will always type your password into a Terminal window if it’s active.
  • You can also now ask MacID to notify you when the Mac App Store requires your password. This also enables Tap to Unlock for the Mac App Store. This feature requires that your OS X account password and Mac App Store password are the same.
  • The two new options above can be found in the new Advanced menu under More
  • Increases the size of the Lock Screen menu item.
  • Improves reconnection times a little.
  • Includes support for the new MacID colours which you can choose in MacID for iOS.
  • Improves elevated auth requests/admin requests by only notifying you if the system is actually asking for a password. Sometimes the system is just asking for your approval but not asking for a password, MacID can now tell the difference.
  • Adds an option to make any paired device the primary device.
  • Improves Tap to Unlock responsiveness when waking from deep sleep.
  • Adds option to stop searching for devices when it’s in the “Looking for…” stage.
  • Lifts the 4000 character limit for sending clipboard text.
  • Fixes an issue where a device disconnecting and reconnecting during password setup could cause the setup window to close.
  • Bluetooth scanning now ‘pauses’ between each connection attempt to help alleviate cfprefsd CPU issues.
  • Fixes an issue where an unlock request would get sent if an iOS device connects while the screensaver is running but the lock screen isn’t visible.
  • Fixes an issue where Proximity Wake would continually press the return key.
  • Fixes an issue where elevated auth requests would get sent even if the account isn’t an admin account.
  • Fixes an issue where selecting some Auto-lock options would cause “Limit to battery power” to become enabled.
  • Fixes an issue where MacID would MacID wouldn’t stop scanning after searching for new devices.
  • MacID now forces itself to activate when showing alerts so it’s better for VoiceOver users.
  • Fixes an issue where the lock screen icon may not always appear.
  • Prevents a Spotify-related crash.
  • Prevents an issue where “lock on disconnect” may fail.
  • Fixes an issue where forgetting a primary device wouldn’t automatically assign a new primary device.
  • Fixes an issue where choosing “Reconnect” wouldn’t show that it’s “Looking” even though it was searching for the device.
  • Fixes an issue where choosing “Uninstall” would re-save known devices just before uninstalling.
  • Fixes an issue where the Auto-lock menu wouldn’t properly disable items if Proximity Wake was set to a conflicting option.

Make Apple Watch interactive notifications more reliable by waiting a moment before tapping a button

One of the best things about having an Apple Watch is the convenience of being able to action notifications directly from your wrist without having to get your phone out.

Many apps take full advantage of this convenience, like Tweetbot and Spark, and MacID is no exception. With Tweetbot you can “like” a mention, and with Spark you can mark an email as read. With MacID, you can unlock your Mac and snooze Proximity Wake requests (with more snooze options showing on the Watch than on iOS).

There’s one major difference between the other apps and MacID’s notifications on watchOS, which is that it’s¬†really noticeable when MacID’s notifications don’t work. When you like a mention, you just tap it and assume it’s been liked. When you mark a mail as read, you do it and forget about it. But when you tap “unlock” for MacID, if it doesn’t unlock, it’s immediately apparent it hasn’t worked.

In actual fact,¬†all watchOS notifications suffer from this. This has been a long-running issue since watchOS 2.0, and one that is yet to be fixed by Apple. As developers, there’s not a great deal we can do. The problem is that when you tap on a notification button on your Watch, sometimes the iOS app doesn’t get informed by watchOS; which means that the app doesn’t¬†do anything.

There does seem to be one thing you can do, as the title of this post says, and that’s to wait just a¬†moment longer after the notification appears on-screen on your Watch. Although this is frustrating, it does seem to work much more reliably. Give it a go, and let me know how you get on by tweeting @MacIDHelp.

MacID for OS X Extension – Set Slack Away

Here’s a small AppleScript extension which will set you as away on Slack when your Mac sleeps (if Slack is running):

on slackIsRunning()
  set isRunning to false
  tell application "System Events"
    set isRunning to (name of processes) contains "Slack"
  end tell
  return isRunning
end slackIsRunning

on setAsAway()
  activate application "Slack"
  tell application "System Events"
    tell process "Slack"
      keystroke "/away "
      keystroke {return}
    end tell
  end tell
end setAsAway

if slackIsRunning() then
  setAsAway()
end if

It works best if you drop it into MacID’s “onSleep” directory rather than “onLock”. It’s also worth noting that typing /away ¬†in Slack while you’re away will set you as active, so if you’re already set as away this script will do the opposite!

For more information about extending MacID with AppleScript check this post out.

Getting MacID Set Up

Setup with MacID has always bee simple. I’ve tried to make sure there are as few steps as possible.

When Bluetooth is working great, setup can be achieved in as little as 10 seconds, but all too often Bluetooth on OS X has some sort of issue. (This is also why Handoff and AirDrop are sometimes flaky.)

I’ll run through the setup procedure first, and then some common fixes for issues while setting up. Continue reading Getting MacID Set Up

MacID PopClip Extension

It never ceases to amaze me the things people have been doing with MacID.

I was recently asked about adding a PopClip extension for sending selected text to Mac clipboards. This was actually the first time I’d heard of PopClip, and after a quick Google I found out it was a really nifty tool for quickly actioning selected text on OS X.

Just click the MacID icon to send to all connected iOS devices!
Just click the MacID icon to send to all connected iOS devices!

I noticed that you can use URL schemes to create PopClip extensions, and shortly after replying to Yiplee (who suggested the idea via email) to let them know about MacID’s URL schemes, Yiplee created a working PopClip extension for MacID!

You can find the original project on Yiplee’s GitHub, but I’ve also already turned the extension into a working extension. All you have to do is download it and install into PopClip by double clicking. (PopClip will warn that it’s not signed)

Thank you, Yiplee, for introducing me to PopClip and spending the time to create a working extension!

 

 

20 features you may not know about in MacID

Here’s 20 slightly less obvious features you may not know¬†MacID could do, whether you’re a new or long-time user of MacID have a read and see if there’s something¬†you didn’t know: Continue reading 20 features you may not know about in MacID

Extending MacID for OS X

A lesser-known feature I added to MacID v1.3 was the ability to extend MacID with AppleScript.

You can now get MacID to run AppleScript scripts (exported as text files) when your Mac sleeps, locks, wakes and unlocks. For example, you could pause iTunes when your Mac locks and resume playback when your Mac unlocks. Continue reading Extending MacID for OS X

Resetting Bluetooth on OS X

Unfortunately, Bluetooth on OS X isn’t perfect. In fact, I’ve had to include a lot of workarounds in MacID’s code to try and get Bluetooth to a more reliable state. Thankfully, Bluetooth on iOS is pretty stable.

If you’re experiencing issues with Bluetooth on OS X there are a few ways you can try resetting Bluetooth. Continue reading Resetting Bluetooth on OS X