             _iosPendingPurchases = new Vector.<Object>();
             if (!isSupported || _isAndroid()) {
                 _dispatchEvent("CLEAR_TRANSACTIONS_ERROR", "clear transactions not supported");
-            } else if (_isIOS()) {
+            } else if (_isIOSOrMacOS()) {
                 _context.call("clearTransactions");
             }
         }

                _dispatchEvent(InAppPurchaseEvent.RESTORE_INFO_ERROR, "InAppPurchase not supported");
            else if (_isAndroid() || restoreIOSHistory)
                _context.call("restoreTransaction");
            else if (_isIOS()) {

                var jsonPurchases:String = "[" + _iosPendingPurchases.join(",") + "]";
                var jsonData:String = "{ \"purchases\": " + jsonPurchases + "}";

         *
         * @return
         */
        private static function _isIOSOrMacOS():Boolean {
			return Capabilities.os.indexOf("Mac OS") > -1 || (Capabilities.manufacturer.indexOf("iOS") > -1 && Capabilities.os.indexOf("x86_64") < 0 && Capabilities.os.indexOf("i386") < 0);
        }

        /**
