Explorar o código

Make app work on tvOS

Andrea Bizzotto %!s(int64=7) %!d(string=hai) anos
pai
achega
47e303f2f8

+ 4 - 0
SwiftyStoreKit-iOS-Demo/ViewController.swift

@@ -92,6 +92,7 @@ class ViewController: UIViewController {
     }
 
     // MARK: auto renewable
+#if os(iOS)
     @IBOutlet var autoRenewableSubscriptionSegmentedControl: UISegmentedControl!
     
     var autoRenewableSubscription: RegisteredPurchase {
@@ -102,6 +103,9 @@ class ViewController: UIViewController {
         default: return .autoRenewableWeekly
         }
     }
+#else
+    let autoRenewableSubscription = RegisteredPurchase.autoRenewableWeekly
+#endif
     @IBAction func autoRenewableGetInfo() {
         getInfo(autoRenewableSubscription)
     }

+ 8 - 8
SwiftyStoreKit-tvOS-Demo/Base.lproj/Main.storyboard

@@ -27,7 +27,7 @@
                                 <inset key="contentEdgeInsets" minX="40" minY="20" maxX="40" maxY="20"/>
                                 <state key="normal" title="info 1"/>
                                 <connections>
-                                    <action selector="nonConsumableGetInfo" destination="BYZ-38-t0r" eventType="touchUpInside" id="ume-dC-ozo"/>
+                                    <action selector="nonConsumableGetInfo" destination="BYZ-38-t0r" eventType="primaryActionTriggered" id="KQL-dt-eTv"/>
                                 </connections>
                             </button>
                             <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Fad-e7-Q2a">
@@ -36,7 +36,7 @@
                                 <inset key="contentEdgeInsets" minX="40" minY="20" maxX="40" maxY="20"/>
                                 <state key="normal" title="info 2"/>
                                 <connections>
-                                    <action selector="autoRenewableGetInfo" destination="BYZ-38-t0r" eventType="touchUpInside" id="zp7-Sa-oBK"/>
+                                    <action selector="autoRenewableGetInfo" destination="BYZ-38-t0r" eventType="primaryActionTriggered" id="Xf3-53-eEI"/>
                                 </connections>
                             </button>
                             <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="lOy-18-mr9">
@@ -45,7 +45,7 @@
                                 <inset key="contentEdgeInsets" minX="40" minY="20" maxX="40" maxY="20"/>
                                 <state key="normal" title="purchase 1"/>
                                 <connections>
-                                    <action selector="nonConsumablePurchase" destination="BYZ-38-t0r" eventType="touchUpInside" id="ZAn-mQ-dQP"/>
+                                    <action selector="nonConsumablePurchase" destination="BYZ-38-t0r" eventType="primaryActionTriggered" id="8j3-oq-8F4"/>
                                 </connections>
                             </button>
                             <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="VG3-26-V8F">
@@ -54,7 +54,7 @@
                                 <inset key="contentEdgeInsets" minX="40" minY="20" maxX="40" maxY="20"/>
                                 <state key="normal" title="purchase 2"/>
                                 <connections>
-                                    <action selector="autoRenewablePurchase" destination="BYZ-38-t0r" eventType="touchUpInside" id="Fb1-8e-jCh"/>
+                                    <action selector="autoRenewablePurchase" destination="BYZ-38-t0r" eventType="primaryActionTriggered" id="qSE-zE-v41"/>
                                 </connections>
                             </button>
                             <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="984-qT-rjk">
@@ -63,7 +63,7 @@
                                 <inset key="contentEdgeInsets" minX="40" minY="20" maxX="40" maxY="20"/>
                                 <state key="normal" title="restore"/>
                                 <connections>
-                                    <action selector="restorePurchases" destination="BYZ-38-t0r" eventType="touchUpInside" id="xfW-BM-XMx"/>
+                                    <action selector="restorePurchases" destination="BYZ-38-t0r" eventType="primaryActionTriggered" id="Ce8-Mj-esn"/>
                                 </connections>
                             </button>
                             <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="TE5-kT-3nP">
@@ -72,7 +72,7 @@
                                 <inset key="contentEdgeInsets" minX="40" minY="20" maxX="40" maxY="20"/>
                                 <state key="normal" title="verify1"/>
                                 <connections>
-                                    <action selector="nonConsumableVerifyPurchase" destination="BYZ-38-t0r" eventType="touchUpInside" id="mYN-QE-vxS"/>
+                                    <action selector="nonConsumableVerifyPurchase" destination="BYZ-38-t0r" eventType="primaryActionTriggered" id="VkV-9u-PqD"/>
                                 </connections>
                             </button>
                             <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="iYp-Z0-czh">
@@ -81,7 +81,7 @@
                                 <inset key="contentEdgeInsets" minX="40" minY="20" maxX="40" maxY="20"/>
                                 <state key="normal" title="verify2"/>
                                 <connections>
-                                    <action selector="autoRenewableVerifyPurchase" destination="BYZ-38-t0r" eventType="touchUpInside" id="NDh-2m-WSw"/>
+                                    <action selector="autoRenewableVerifyPurchase" destination="BYZ-38-t0r" eventType="primaryActionTriggered" id="kqM-Mg-BKc"/>
                                 </connections>
                             </button>
                             <button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="hdi-nV-Cky">
@@ -90,7 +90,7 @@
                                 <inset key="contentEdgeInsets" minX="40" minY="20" maxX="40" maxY="20"/>
                                 <state key="normal" title="receipt"/>
                                 <connections>
-                                    <action selector="verifyReceipt" destination="BYZ-38-t0r" eventType="touchUpInside" id="97B-xd-btg"/>
+                                    <action selector="verifyReceipt" destination="BYZ-38-t0r" eventType="primaryActionTriggered" id="N3M-ke-Dgy"/>
                                 </connections>
                             </button>
                         </subviews>