diff --git a/CHANGELOG.md b/CHANGELOG.md index a023bf5..41ed00b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## Spotify iOS SDK v1.2.5 + +What's New: + +- Adds Privacy Manifest (xcframework only) + ## Spotify iOS SDK v1.2.4 What's New: diff --git a/DemoProjects/NowPlayingView/NowPlayingView.xcodeproj/project.pbxproj b/DemoProjects/NowPlayingView/NowPlayingView.xcodeproj/project.pbxproj index 3a61d20..88b1859 100644 --- a/DemoProjects/NowPlayingView/NowPlayingView.xcodeproj/project.pbxproj +++ b/DemoProjects/NowPlayingView/NowPlayingView.xcodeproj/project.pbxproj @@ -3,12 +3,13 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ + 12EE82852BCD44D7003F62A0 /* SpotifyiOS.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12EE82842BCD44D7003F62A0 /* SpotifyiOS.xcframework */; }; + 12EE82862BCD44D7003F62A0 /* SpotifyiOS.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 12EE82842BCD44D7003F62A0 /* SpotifyiOS.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 24C075932344A28C00691840 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C075922344A28C00691840 /* SceneDelegate.swift */; }; - 24DFF77423F2F0DA00FF073B /* SpotifyiOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24DFF77323F2F0DA00FF073B /* SpotifyiOS.framework */; }; 2BAD4B251CFD66290033DE75 /* My-Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BAD4B241CFD66290033DE75 /* My-Extensions.swift */; }; 5468B2592110D8440097D1D3 /* SpeedPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5468B2582110D8440097D1D3 /* SpeedPickerViewController.swift */; }; 998FF9BE1D3E54AC003E339B /* ConnectionStatusIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 998FF9BD1D3E54AC003E339B /* ConnectionStatusIndicatorView.swift */; }; @@ -23,9 +24,23 @@ F6EB42E31D2BB0D800F57322 /* ContentCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6EB42E21D2BB0D800F57322 /* ContentCollectionViewController.swift */; }; /* End PBXBuildFile section */ +/* Begin PBXCopyFilesBuildPhase section */ + 12EE82872BCD44D7003F62A0 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 12EE82862BCD44D7003F62A0 /* SpotifyiOS.xcframework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ + 12EE82842BCD44D7003F62A0 /* SpotifyiOS.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = SpotifyiOS.xcframework; path = ../../SpotifyiOS.xcframework; sourceTree = ""; }; 24C075922344A28C00691840 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; - 24DFF77323F2F0DA00FF073B /* SpotifyiOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SpotifyiOS.framework; path = ../../SpotifyiOS.framework; sourceTree = ""; }; 2BAD4B241CFD66290033DE75 /* My-Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "My-Extensions.swift"; sourceTree = ""; }; 5468B2582110D8440097D1D3 /* SpeedPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeedPickerViewController.swift; sourceTree = ""; }; 998FF9BD1D3E54AC003E339B /* ConnectionStatusIndicatorView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConnectionStatusIndicatorView.swift; sourceTree = ""; }; @@ -48,7 +63,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 24DFF77423F2F0DA00FF073B /* SpotifyiOS.framework in Frameworks */, + 12EE82852BCD44D7003F62A0 /* SpotifyiOS.xcframework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -97,7 +112,7 @@ F4F974011CAD60580036411D /* Frameworks */ = { isa = PBXGroup; children = ( - 24DFF77323F2F0DA00FF073B /* SpotifyiOS.framework */, + 12EE82842BCD44D7003F62A0 /* SpotifyiOS.xcframework */, ); name = Frameworks; sourceTree = ""; @@ -112,6 +127,7 @@ F4F973E81CAD60320036411D /* Sources */, F4F973E91CAD60320036411D /* Frameworks */, F4F973EA1CAD60320036411D /* Resources */, + 12EE82872BCD44D7003F62A0 /* Embed Frameworks */, ); buildRules = ( ); @@ -325,7 +341,8 @@ MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = "-ObjC"; SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; VALIDATE_PRODUCT = YES; }; name = Release; @@ -337,7 +354,10 @@ CLANG_ENABLE_MODULES = YES; DEVELOPMENT_TEAM = 2FNC3A47ZF; INFOPLIST_FILE = NowPlayingView/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.testappremote; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "NowPlayingView/NowPlayingView-Bridging-Header.h"; @@ -353,7 +373,10 @@ CLANG_ENABLE_MODULES = YES; DEVELOPMENT_TEAM = 2FNC3A47ZF; INFOPLIST_FILE = NowPlayingView/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.testappremote; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "NowPlayingView/NowPlayingView-Bridging-Header.h"; diff --git a/DemoProjects/SPTLoginSampleApp/SPTLoginSampleApp.xcodeproj/project.pbxproj b/DemoProjects/SPTLoginSampleApp/SPTLoginSampleApp.xcodeproj/project.pbxproj index f0a1c53..4ec3b50 100644 --- a/DemoProjects/SPTLoginSampleApp/SPTLoginSampleApp.xcodeproj/project.pbxproj +++ b/DemoProjects/SPTLoginSampleApp/SPTLoginSampleApp.xcodeproj/project.pbxproj @@ -3,10 +3,12 @@ archiveVersion = 1; classes = { }; - objectVersion = 48; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ + 12EE82892BCD450F003F62A0 /* SpotifyiOS.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12EE82882BCD450F003F62A0 /* SpotifyiOS.xcframework */; }; + 12EE828A2BCD450F003F62A0 /* SpotifyiOS.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 12EE82882BCD450F003F62A0 /* SpotifyiOS.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 35029C521F5F476800383619 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 35029C511F5F476800383619 /* AppDelegate.m */; }; 35029C551F5F476800383619 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 35029C541F5F476800383619 /* ViewController.m */; }; 35029C5A1F5F476800383619 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 35029C591F5F476800383619 /* Assets.xcassets */; }; @@ -14,7 +16,6 @@ 35029C601F5F476800383619 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 35029C5F1F5F476800383619 /* main.m */; }; 3518DFFB1F99674A00A5313C /* ConnectButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 3518DFFA1F99674A00A5313C /* ConnectButton.m */; }; 3518DFFE1F99983F00A5313C /* ConnectView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3518DFFD1F99983F00A5313C /* ConnectView.m */; }; - 5413459A20D100AD00FD05F7 /* SpotifyiOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5413459920D100AD00FD05F7 /* SpotifyiOS.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -34,6 +35,7 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( + 12EE828A2BCD450F003F62A0 /* SpotifyiOS.xcframework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -41,6 +43,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 12EE82882BCD450F003F62A0 /* SpotifyiOS.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = SpotifyiOS.xcframework; path = ../../SpotifyiOS.xcframework; sourceTree = ""; }; 35029C4D1F5F476800383619 /* SPTLoginSampleApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SPTLoginSampleApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; 35029C501F5F476800383619 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 35029C511F5F476800383619 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; @@ -54,7 +57,6 @@ 3518DFFA1F99674A00A5313C /* ConnectButton.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ConnectButton.m; sourceTree = ""; }; 3518DFFC1F99983F00A5313C /* ConnectView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConnectView.h; sourceTree = ""; }; 3518DFFD1F99983F00A5313C /* ConnectView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ConnectView.m; sourceTree = ""; }; - 5413459920D100AD00FD05F7 /* SpotifyiOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SpotifyiOS.framework; path = ../../SpotifyiOS.framework; sourceTree = ""; }; 54D50C4E20C87A480035B73A /* SPTLoginSampleAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SPTLoginSampleAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -63,7 +65,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5413459A20D100AD00FD05F7 /* SpotifyiOS.framework in Frameworks */, + 12EE82892BCD450F003F62A0 /* SpotifyiOS.xcframework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -117,7 +119,7 @@ F7AACE2064F336ABCC7C6D5C /* Frameworks */ = { isa = PBXGroup; children = ( - 5413459920D100AD00FD05F7 /* SpotifyiOS.framework */, + 12EE82882BCD450F003F62A0 /* SpotifyiOS.xcframework */, ); name = Frameworks; sourceTree = ""; @@ -383,7 +385,10 @@ DEVELOPMENT_TEAM = 2FNC3A47ZF; INFOPLIST_FILE = SPTLoginSampleApp/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.spotify.sdk.SPTLoginSampleApp; PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; @@ -399,7 +404,10 @@ DEVELOPMENT_TEAM = 2FNC3A47ZF; INFOPLIST_FILE = SPTLoginSampleApp/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.spotify.sdk.SPTLoginSampleApp; PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; @@ -417,7 +425,11 @@ DEVELOPMENT_TEAM = 2FNC3A47ZF; INFOPLIST_FILE = SPTLoginSampleAppUITests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.4; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = Spotify.SPTLoginSampleAppUITests; PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; @@ -435,7 +447,11 @@ DEVELOPMENT_TEAM = 2FNC3A47ZF; INFOPLIST_FILE = SPTLoginSampleAppUITests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.4; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = Spotify.SPTLoginSampleAppUITests; PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; diff --git a/DemoProjects/SPTLoginSampleAppSwift/SPTLoginSampleAppSwift.xcodeproj/project.pbxproj b/DemoProjects/SPTLoginSampleAppSwift/SPTLoginSampleAppSwift.xcodeproj/project.pbxproj index c9129ed..8eb350a 100644 --- a/DemoProjects/SPTLoginSampleAppSwift/SPTLoginSampleAppSwift.xcodeproj/project.pbxproj +++ b/DemoProjects/SPTLoginSampleAppSwift/SPTLoginSampleAppSwift.xcodeproj/project.pbxproj @@ -3,11 +3,12 @@ archiveVersion = 1; classes = { }; - objectVersion = 48; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ - 541345A220D2A80300FD05F7 /* SpotifyiOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 541345A120D2A80300FD05F7 /* SpotifyiOS.framework */; }; + 12EE828C2BCD4536003F62A0 /* SpotifyiOS.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12EE828B2BCD4536003F62A0 /* SpotifyiOS.xcframework */; }; + 12EE828D2BCD4536003F62A0 /* SpotifyiOS.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 12EE828B2BCD4536003F62A0 /* SpotifyiOS.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 54AC7EE020081243008CD692 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54AC7EDF20081243008CD692 /* AppDelegate.swift */; }; 54AC7EE220081243008CD692 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54AC7EE120081243008CD692 /* ViewController.swift */; }; 54AC7EE720081243008CD692 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 54AC7EE620081243008CD692 /* Assets.xcassets */; }; @@ -22,6 +23,7 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( + 12EE828D2BCD4536003F62A0 /* SpotifyiOS.xcframework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -29,8 +31,8 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 12EE828B2BCD4536003F62A0 /* SpotifyiOS.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = SpotifyiOS.xcframework; path = ../../SpotifyiOS.xcframework; sourceTree = ""; }; 5413459E20D1049200FD05F7 /* SPTLoginSampleAppSwift-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SPTLoginSampleAppSwift-Bridging-Header.h"; sourceTree = ""; }; - 541345A120D2A80300FD05F7 /* SpotifyiOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SpotifyiOS.framework; path = ../../SpotifyiOS.framework; sourceTree = ""; }; 54AC7EDC20081243008CD692 /* SPTLoginSampleAppSwift.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SPTLoginSampleAppSwift.app; sourceTree = BUILT_PRODUCTS_DIR; }; 54AC7EDF20081243008CD692 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 54AC7EE120081243008CD692 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -45,7 +47,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 541345A220D2A80300FD05F7 /* SpotifyiOS.framework in Frameworks */, + 12EE828C2BCD4536003F62A0 /* SpotifyiOS.xcframework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -55,7 +57,7 @@ 54073AB820C5D5300060E089 /* Frameworks */ = { isa = PBXGroup; children = ( - 541345A120D2A80300FD05F7 /* SpotifyiOS.framework */, + 12EE828B2BCD4536003F62A0 /* SpotifyiOS.xcframework */, ); name = Frameworks; sourceTree = ""; @@ -295,8 +297,9 @@ MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = "-ObjC"; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OBJC_BRIDGING_HEADER = "SPTLoginSampleAppSwift/SPTLoginSampleAppSwift-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_OPTIMIZATION_LEVEL = "-O"; VALIDATE_PRODUCT = YES; }; name = Release; @@ -308,7 +311,10 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 2FNC3A47ZF; INFOPLIST_FILE = SPTLoginSampleAppSwift/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.spotify.sdk.SPTLoginSampleApp; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; @@ -323,7 +329,10 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 2FNC3A47ZF; INFOPLIST_FILE = SPTLoginSampleAppSwift/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.spotify.sdk.SPTLoginSampleApp; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; diff --git a/SpotifyiOS.framework/Headers b/SpotifyiOS.framework/Headers deleted file mode 120000 index a177d2a..0000000 --- a/SpotifyiOS.framework/Headers +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/Headers \ No newline at end of file diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemote.h b/SpotifyiOS.framework/Headers/SPTAppRemote.h similarity index 79% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemote.h rename to SpotifyiOS.framework/Headers/SPTAppRemote.h index 67c574b..bef85ef 100644 --- a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemote.h +++ b/SpotifyiOS.framework/Headers/SPTAppRemote.h @@ -8,10 +8,12 @@ @protocol SPTAppRemotePlayerAPI; @protocol SPTAppRemoteUserAPI; @protocol SPTAppRemoteContentAPI; +@protocol SPTAppRemoteConnectivityAPI; NS_ASSUME_NONNULL_BEGIN extern NSString * const SPTAppRemoteAccessTokenKey; +extern NSString * const SPTAppRemoteErrorKey; extern NSString * const SPTAppRemoteErrorDescriptionKey; /// The severity of log messages that the App Remote should log to console. @@ -142,6 +144,18 @@ typedef NS_ENUM(NSUInteger, SPTAppRemoteLogLevel) { */ - (void)connect; +/** + * Attempts to connect to the Spotify application with a given session identifier. + * + * @discussion If the Spotify app is not running you will need to use authorizeAndPlayURI: to wake it up. + * + * @discussion If `authorizeAndPlayURI` was used without a given session identifier, `connect` should be used instead of this method. + * + * @param sessionIdentifier The unique session identifier which was used when calling + * `authorizeAndPlayURI:asRadio:additionalScopes:sessionIdentifier:` + */ +- (void)connectWithSessionIdentifier:(NSUUID *)sessionIdentifier; + /** * Disconnect from the Spotify application */ @@ -149,6 +163,7 @@ typedef NS_ENUM(NSUInteger, SPTAppRemoteLogLevel) { /** * Open Spotify app to obtain access token and start playback. + * The passed URI will start playing unless Spotify is already playing. * * @param URI The URI to play. Use a blank string to attempt to play the user's last song * @@ -185,6 +200,24 @@ typedef NS_ENUM(NSUInteger, SPTAppRemoteLogLevel) { asRadio:(BOOL)asRadio additionalScopes:(nullable NSArray *)additionalScopes; +/** + * Open Spotify app to obtain access token and start playback. + * + * @param playURI The URI to play. Use a blank string to attempt to play the user's last song + * @param asRadio `YES` to start radio for the given URI. + * @param additionalScopes An array of scopes in addition to `app-remote-control`. Can be nil if you only need `app-remote-control` + * @param sessionIdentifier An optional unique identifier for this specific session, which is used for analytics purposes. Every new attempt to + * connect to the Spotify app should have a new identifier, but the identifier used here should then be reused for the accompanied call to + * `connectWithSessionIdentifier:`. + * + * @return `YES` if the Spotify app is installed and an authorization attempt can be made, otherwise `NO`. + * Note: The return `BOOL` here is not a measure of whether or not authentication succeeded, only a check if + * the Spotify app is installed and can attempt to handle the authorization request. +*/ +- (BOOL)authorizeAndPlayURI:(NSString *)playURI + asRadio:(BOOL)asRadio + additionalScopes:(nullable NSArray *)additionalScopes + sessionIdentifier:(nullable NSUUID *)sessionIdentifier; /** * Parse out an access token or error description from a url passed to application:openURL:options: * @@ -230,6 +263,14 @@ typedef NS_ENUM(NSUInteger, SPTAppRemoteLogLevel) { */ @property (nullable, nonatomic, strong, readonly) id contentAPI; +/** + * The API used to get connectivity data from the Spotify app. + * + * @note Will only be populated when the App Remote is connected. If you retain this object you must release it on + * disconnect. + */ +@property (nullable, nonatomic, strong, readonly) id connectivityAPI; + #pragma mark Unavailable initializers - (instancetype)init NS_UNAVAILABLE; diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteAlbum.h b/SpotifyiOS.framework/Headers/SPTAppRemoteAlbum.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteAlbum.h rename to SpotifyiOS.framework/Headers/SPTAppRemoteAlbum.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteArtist.h b/SpotifyiOS.framework/Headers/SPTAppRemoteArtist.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteArtist.h rename to SpotifyiOS.framework/Headers/SPTAppRemoteArtist.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteCommon.h b/SpotifyiOS.framework/Headers/SPTAppRemoteCommon.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteCommon.h rename to SpotifyiOS.framework/Headers/SPTAppRemoteCommon.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteConnectionParams.h b/SpotifyiOS.framework/Headers/SPTAppRemoteConnectionParams.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteConnectionParams.h rename to SpotifyiOS.framework/Headers/SPTAppRemoteConnectionParams.h diff --git a/SpotifyiOS.framework/Headers/SPTAppRemoteConnectivityAPI.h b/SpotifyiOS.framework/Headers/SPTAppRemoteConnectivityAPI.h new file mode 100644 index 0000000..dbc6792 --- /dev/null +++ b/SpotifyiOS.framework/Headers/SPTAppRemoteConnectivityAPI.h @@ -0,0 +1,54 @@ +#import + +#import "SPTAppRemoteCommon.h" + +@protocol SPTAppRemoteConnectivityAPI; +@protocol SPTAppRemoteConnectivityState; + +NS_ASSUME_NONNULL_BEGIN + +/** + * The `SPTAppRemoteConnectivityAPIDelegate` gets notified whenever the connectivity API receives new data from subscription events. + */ +@protocol SPTAppRemoteConnectivityAPIDelegate + +/** + * Called when the connectivity state has been updated. + * + * @param connectivityAPI The API that received updates. + * @param connectivityState The new connectivity state received. + */ +- (void)connectivityAPI:(id)connectivityAPI didReceiveNewConnectivityState:(id)connectivityState; + +@end + +/** + The @c SPTAppRemoteConnectivityAPI class is used to get connectivity data from the Spotify app. + */ +@protocol SPTAppRemoteConnectivityAPI + +/// The delegate receiving player state updates +@property (nonatomic, weak) id delegate; + +/** + * Subscribes to connection state changes from the Spotify app. + * + * @note Implement `SPTAppRemoteConnectivityAPIDelegate` and set yourself as delegate in order to be notified when the + * the connection state changes. + * + * @param callback On success `result` will be `YES` + * On error `result` will be `nil` and error set + */ +- (void)subscribeToConnectivityState:(nullable SPTAppRemoteCallback)callback; + +/** + * Stops subscribing to connection state changes from the Spotify app. + * + * @param callback On success `result` will be `YES` + * On error `result` will be `nil` and error set + */ +- (void)unsubscribeToConnectivityState:(nullable SPTAppRemoteCallback)callback; + +@end + +NS_ASSUME_NONNULL_END diff --git a/SpotifyiOS.framework/Headers/SPTAppRemoteConnectivityState.h b/SpotifyiOS.framework/Headers/SPTAppRemoteConnectivityState.h new file mode 100644 index 0000000..047b340 --- /dev/null +++ b/SpotifyiOS.framework/Headers/SPTAppRemoteConnectivityState.h @@ -0,0 +1,15 @@ +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + The @c SPTAppRemoteConnectivityState class represents the online/offline state of the Spotify app. + */ +@protocol SPTAppRemoteConnectivityState + +/// Whether the Spotify app is offline or not. +@property (nonatomic, readonly, getter=isOffline) BOOL offline; + +@end + +NS_ASSUME_NONNULL_END diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteContentAPI.h b/SpotifyiOS.framework/Headers/SPTAppRemoteContentAPI.h similarity index 98% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteContentAPI.h rename to SpotifyiOS.framework/Headers/SPTAppRemoteContentAPI.h index 879e7d3..82843e4 100644 --- a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteContentAPI.h +++ b/SpotifyiOS.framework/Headers/SPTAppRemoteContentAPI.h @@ -9,6 +9,7 @@ typedef NSString * const SPTAppRemoteContentType; extern NSString * const SPTAppRemoteContentTypeDefault; extern NSString * const SPTAppRemoteContentTypeNavigation; extern NSString * const SPTAppRemoteContentTypeFitness; +extern NSString * const SPTAppRemoteContentTypeGaming; @protocol SPTAppRemoteContentItem; diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteContentItem.h b/SpotifyiOS.framework/Headers/SPTAppRemoteContentItem.h similarity index 93% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteContentItem.h rename to SpotifyiOS.framework/Headers/SPTAppRemoteContentItem.h index 4fd235b..2119543 100644 --- a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteContentItem.h +++ b/SpotifyiOS.framework/Headers/SPTAppRemoteContentItem.h @@ -15,6 +15,9 @@ NS_ASSUME_NONNULL_BEGIN /// The secondary title of the item. @property (nonatomic, copy, readonly, nullable) NSString *subtitle; +/// The description of the item. +@property (nonatomic, copy, readonly, nullable) NSString *contentDescription; + /// The unique identifier of the item. @property (nonatomic, copy, readonly) NSString *identifier; diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteCrossfadeState.h b/SpotifyiOS.framework/Headers/SPTAppRemoteCrossfadeState.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteCrossfadeState.h rename to SpotifyiOS.framework/Headers/SPTAppRemoteCrossfadeState.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteImageAPI.h b/SpotifyiOS.framework/Headers/SPTAppRemoteImageAPI.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteImageAPI.h rename to SpotifyiOS.framework/Headers/SPTAppRemoteImageAPI.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteImageRepresentable.h b/SpotifyiOS.framework/Headers/SPTAppRemoteImageRepresentable.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteImageRepresentable.h rename to SpotifyiOS.framework/Headers/SPTAppRemoteImageRepresentable.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteLibraryState.h b/SpotifyiOS.framework/Headers/SPTAppRemoteLibraryState.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteLibraryState.h rename to SpotifyiOS.framework/Headers/SPTAppRemoteLibraryState.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemotePlaybackOptions.h b/SpotifyiOS.framework/Headers/SPTAppRemotePlaybackOptions.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemotePlaybackOptions.h rename to SpotifyiOS.framework/Headers/SPTAppRemotePlaybackOptions.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemotePlaybackRestrictions.h b/SpotifyiOS.framework/Headers/SPTAppRemotePlaybackRestrictions.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemotePlaybackRestrictions.h rename to SpotifyiOS.framework/Headers/SPTAppRemotePlaybackRestrictions.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemotePlayerAPI.h b/SpotifyiOS.framework/Headers/SPTAppRemotePlayerAPI.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemotePlayerAPI.h rename to SpotifyiOS.framework/Headers/SPTAppRemotePlayerAPI.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemotePlayerState.h b/SpotifyiOS.framework/Headers/SPTAppRemotePlayerState.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemotePlayerState.h rename to SpotifyiOS.framework/Headers/SPTAppRemotePlayerState.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemotePodcastPlaybackSpeed.h b/SpotifyiOS.framework/Headers/SPTAppRemotePodcastPlaybackSpeed.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemotePodcastPlaybackSpeed.h rename to SpotifyiOS.framework/Headers/SPTAppRemotePodcastPlaybackSpeed.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteTrack.h b/SpotifyiOS.framework/Headers/SPTAppRemoteTrack.h similarity index 91% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteTrack.h rename to SpotifyiOS.framework/Headers/SPTAppRemoteTrack.h index 6bcd48b..f9de56e 100644 --- a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteTrack.h +++ b/SpotifyiOS.framework/Headers/SPTAppRemoteTrack.h @@ -42,6 +42,11 @@ NS_ASSUME_NONNULL_BEGIN */ @property (nonatomic, assign, readonly, getter=isPodcast) BOOL podcast; +/** + * `YES` if the track is an ad, otherwise `NO`. + */ +@property (nonatomic, assign, readonly, getter=isAdvertisement) BOOL advertisement; + @end NS_ASSUME_NONNULL_END diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteUserAPI.h b/SpotifyiOS.framework/Headers/SPTAppRemoteUserAPI.h similarity index 88% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteUserAPI.h rename to SpotifyiOS.framework/Headers/SPTAppRemoteUserAPI.h index 9c47870..79ee075 100644 --- a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteUserAPI.h +++ b/SpotifyiOS.framework/Headers/SPTAppRemoteUserAPI.h @@ -80,10 +80,10 @@ NS_ASSUME_NONNULL_BEGIN * * @param URI The URI of the item to save * @param callback A callback block that will be invoked when the fetch request has completed. - * On success `result` will be @YES. + * On success `result` will be an instance of `id` that indicates the resulting state of the entity. * On error `result` will be `nil` and `error` will be set. */ -- (void)addItemToLibraryWithURI:(NSString *)URI callback:(SPTAppRemoteCallback)callback; +- (void)addItemToLibraryWithURI:(NSString *)URI callback:(nullable SPTAppRemoteCallback)callback; /** * Remove item from users library. @@ -93,10 +93,10 @@ NS_ASSUME_NONNULL_BEGIN * * @param URI The URI of the item to remove * @param callback A callback block that will be invoked when the fetch request has completed. - * On success `result` will be @YES. + * On success `result` will be an instance of `id` that indicates the resulting state of the entity. * On error `result` will be `nil` and `error` will be set. */ -- (void)removeItemFromLibraryWithURI:(NSString *)URI callback:(SPTAppRemoteCallback)callback; +- (void)removeItemFromLibraryWithURI:(NSString *)URI callback:(nullable SPTAppRemoteCallback)callback; @end diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteUserCapabilities.h b/SpotifyiOS.framework/Headers/SPTAppRemoteUserCapabilities.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteUserCapabilities.h rename to SpotifyiOS.framework/Headers/SPTAppRemoteUserCapabilities.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTConfiguration.h b/SpotifyiOS.framework/Headers/SPTConfiguration.h similarity index 91% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTConfiguration.h rename to SpotifyiOS.framework/Headers/SPTConfiguration.h index 895d26c..3a0f681 100644 --- a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTConfiguration.h +++ b/SpotifyiOS.framework/Headers/SPTConfiguration.h @@ -14,6 +14,9 @@ NS_ASSUME_NONNULL_BEGIN /// Your redirect URL. This is how the Spotify app will open your application after user authorization. @property (nonatomic, readonly, copy) NSURL *redirectURL; +/// Name of the company +@property (nonatomic, nullable, copy) NSString *companyName; + /** The URL to use for attempting to swap an authorization code for an access token. You should only set this if your clientID has a clientSecret and you have a backend service that holds the secret and can exchange the code and secret @@ -31,7 +34,7 @@ NS_ASSUME_NONNULL_BEGIN /** If requesting the `SPTAppRemoteControlScope` you can provide an optional uri to begin playing after a successful authentication. To continue the user's last session set this to a blank string @"". If this value is `nil` or `SPTAppRemoteControlScope` - is not requested no audio will play. + is not requested no audio will play. If Spotify is already playing it will continue playing even though a URI is provided. */ @property (nonatomic, nullable, copy) NSString *playURI; diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTError.h b/SpotifyiOS.framework/Headers/SPTError.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTError.h rename to SpotifyiOS.framework/Headers/SPTError.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTLogin.h b/SpotifyiOS.framework/Headers/SPTLogin.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTLogin.h rename to SpotifyiOS.framework/Headers/SPTLogin.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTMacros.h b/SpotifyiOS.framework/Headers/SPTMacros.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTMacros.h rename to SpotifyiOS.framework/Headers/SPTMacros.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTScope.h b/SpotifyiOS.framework/Headers/SPTScope.h similarity index 95% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTScope.h rename to SpotifyiOS.framework/Headers/SPTScope.h index 0666ce0..2712de7 100644 --- a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTScope.h +++ b/SpotifyiOS.framework/Headers/SPTScope.h @@ -18,7 +18,8 @@ SPT_SCOPE(SPTAppRemoteControlScope, appRemoteControl, "app-remote-control", (1 < SPT_SCOPE(SPTUserReadPlaybackStateScope, userReadPlaybackState, "user-read-playback-state", (1 << 15)) \ SPT_SCOPE(SPTUserModifyPlaybackStateScope, userModifyPlaybackState, "user-modify-playback-state", (1 << 16)) \ SPT_SCOPE(SPTUserReadCurrentlyPlayingScope, userReadCurrentlyPlaying, "user-read-currently-playing", (1 << 17)) \ -SPT_SCOPE(SPTUserReadRecentlyPlayedScope, userReadRecentlyPlayed, "user-read-recently-played", (1 << 18)) +SPT_SCOPE(SPTUserReadRecentlyPlayedScope, userReadRecentlyPlayed, "user-read-recently-played", (1 << 18)) \ +SPT_SCOPE(SPTOpenIdScope, openid, "openid", (1 << 19)) /** `SPTScope` represents the OAuth scopes that declare how your app wants to access a user's account. @@ -64,5 +65,7 @@ typedef NS_OPTIONS(NSUInteger, SPTScope) SPTUserReadCurrentlyPlayingScope NS_SWIFT_NAME(userReadCurrentlyPlaying) = (1 << 17), /// Read access to a user’s currently playing track SPTUserReadRecentlyPlayedScope NS_SWIFT_NAME(userReadRecentlyPlayed) = (1 << 18), + /// Indicate that the application intends to use OIDC to verify the user's identity + SPTOpenIdScope NS_SWIFT_NAME(openid) = (1 << 19), }; diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTSession.h b/SpotifyiOS.framework/Headers/SPTSession.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTSession.h rename to SpotifyiOS.framework/Headers/SPTSession.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTSessionManager.h b/SpotifyiOS.framework/Headers/SPTSessionManager.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTSessionManager.h rename to SpotifyiOS.framework/Headers/SPTSessionManager.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SpotifyAppRemote.h b/SpotifyiOS.framework/Headers/SpotifyAppRemote.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SpotifyAppRemote.h rename to SpotifyiOS.framework/Headers/SpotifyAppRemote.h diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SpotifyiOS.h b/SpotifyiOS.framework/Headers/SpotifyiOS.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SpotifyiOS.h rename to SpotifyiOS.framework/Headers/SpotifyiOS.h diff --git a/SpotifyiOS.framework/SpotifyiOS b/SpotifyiOS.framework/SpotifyiOS deleted file mode 120000 index 5ac41ae..0000000 --- a/SpotifyiOS.framework/SpotifyiOS +++ /dev/null @@ -1 +0,0 @@ -Versions/Current/SpotifyiOS \ No newline at end of file diff --git a/SpotifyiOS.framework/SpotifyiOS b/SpotifyiOS.framework/SpotifyiOS new file mode 100644 index 0000000..d8327c8 Binary files /dev/null and b/SpotifyiOS.framework/SpotifyiOS differ diff --git a/SpotifyiOS.framework/Versions/A/SpotifyiOS b/SpotifyiOS.framework/Versions/A/SpotifyiOS index cfd2f34..d8327c8 100644 Binary files a/SpotifyiOS.framework/Versions/A/SpotifyiOS and b/SpotifyiOS.framework/Versions/A/SpotifyiOS differ diff --git a/SpotifyiOS.framework/Versions/Current b/SpotifyiOS.framework/Versions/Current deleted file mode 120000 index 8c7e5a6..0000000 --- a/SpotifyiOS.framework/Versions/Current +++ /dev/null @@ -1 +0,0 @@ -A \ No newline at end of file diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemote.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemote.h similarity index 79% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemote.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemote.h index 67c574b..bef85ef 100644 --- a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemote.h +++ b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemote.h @@ -8,10 +8,12 @@ @protocol SPTAppRemotePlayerAPI; @protocol SPTAppRemoteUserAPI; @protocol SPTAppRemoteContentAPI; +@protocol SPTAppRemoteConnectivityAPI; NS_ASSUME_NONNULL_BEGIN extern NSString * const SPTAppRemoteAccessTokenKey; +extern NSString * const SPTAppRemoteErrorKey; extern NSString * const SPTAppRemoteErrorDescriptionKey; /// The severity of log messages that the App Remote should log to console. @@ -142,6 +144,18 @@ typedef NS_ENUM(NSUInteger, SPTAppRemoteLogLevel) { */ - (void)connect; +/** + * Attempts to connect to the Spotify application with a given session identifier. + * + * @discussion If the Spotify app is not running you will need to use authorizeAndPlayURI: to wake it up. + * + * @discussion If `authorizeAndPlayURI` was used without a given session identifier, `connect` should be used instead of this method. + * + * @param sessionIdentifier The unique session identifier which was used when calling + * `authorizeAndPlayURI:asRadio:additionalScopes:sessionIdentifier:` + */ +- (void)connectWithSessionIdentifier:(NSUUID *)sessionIdentifier; + /** * Disconnect from the Spotify application */ @@ -149,6 +163,7 @@ typedef NS_ENUM(NSUInteger, SPTAppRemoteLogLevel) { /** * Open Spotify app to obtain access token and start playback. + * The passed URI will start playing unless Spotify is already playing. * * @param URI The URI to play. Use a blank string to attempt to play the user's last song * @@ -185,6 +200,24 @@ typedef NS_ENUM(NSUInteger, SPTAppRemoteLogLevel) { asRadio:(BOOL)asRadio additionalScopes:(nullable NSArray *)additionalScopes; +/** + * Open Spotify app to obtain access token and start playback. + * + * @param playURI The URI to play. Use a blank string to attempt to play the user's last song + * @param asRadio `YES` to start radio for the given URI. + * @param additionalScopes An array of scopes in addition to `app-remote-control`. Can be nil if you only need `app-remote-control` + * @param sessionIdentifier An optional unique identifier for this specific session, which is used for analytics purposes. Every new attempt to + * connect to the Spotify app should have a new identifier, but the identifier used here should then be reused for the accompanied call to + * `connectWithSessionIdentifier:`. + * + * @return `YES` if the Spotify app is installed and an authorization attempt can be made, otherwise `NO`. + * Note: The return `BOOL` here is not a measure of whether or not authentication succeeded, only a check if + * the Spotify app is installed and can attempt to handle the authorization request. +*/ +- (BOOL)authorizeAndPlayURI:(NSString *)playURI + asRadio:(BOOL)asRadio + additionalScopes:(nullable NSArray *)additionalScopes + sessionIdentifier:(nullable NSUUID *)sessionIdentifier; /** * Parse out an access token or error description from a url passed to application:openURL:options: * @@ -230,6 +263,14 @@ typedef NS_ENUM(NSUInteger, SPTAppRemoteLogLevel) { */ @property (nullable, nonatomic, strong, readonly) id contentAPI; +/** + * The API used to get connectivity data from the Spotify app. + * + * @note Will only be populated when the App Remote is connected. If you retain this object you must release it on + * disconnect. + */ +@property (nullable, nonatomic, strong, readonly) id connectivityAPI; + #pragma mark Unavailable initializers - (instancetype)init NS_UNAVAILABLE; diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteAlbum.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteAlbum.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteAlbum.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteAlbum.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteArtist.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteArtist.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteArtist.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteArtist.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteCommon.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteCommon.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteCommon.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteCommon.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteConnectionParams.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteConnectionParams.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteConnectionParams.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteConnectionParams.h diff --git a/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteConnectivityAPI.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteConnectivityAPI.h new file mode 100644 index 0000000..dbc6792 --- /dev/null +++ b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteConnectivityAPI.h @@ -0,0 +1,54 @@ +#import + +#import "SPTAppRemoteCommon.h" + +@protocol SPTAppRemoteConnectivityAPI; +@protocol SPTAppRemoteConnectivityState; + +NS_ASSUME_NONNULL_BEGIN + +/** + * The `SPTAppRemoteConnectivityAPIDelegate` gets notified whenever the connectivity API receives new data from subscription events. + */ +@protocol SPTAppRemoteConnectivityAPIDelegate + +/** + * Called when the connectivity state has been updated. + * + * @param connectivityAPI The API that received updates. + * @param connectivityState The new connectivity state received. + */ +- (void)connectivityAPI:(id)connectivityAPI didReceiveNewConnectivityState:(id)connectivityState; + +@end + +/** + The @c SPTAppRemoteConnectivityAPI class is used to get connectivity data from the Spotify app. + */ +@protocol SPTAppRemoteConnectivityAPI + +/// The delegate receiving player state updates +@property (nonatomic, weak) id delegate; + +/** + * Subscribes to connection state changes from the Spotify app. + * + * @note Implement `SPTAppRemoteConnectivityAPIDelegate` and set yourself as delegate in order to be notified when the + * the connection state changes. + * + * @param callback On success `result` will be `YES` + * On error `result` will be `nil` and error set + */ +- (void)subscribeToConnectivityState:(nullable SPTAppRemoteCallback)callback; + +/** + * Stops subscribing to connection state changes from the Spotify app. + * + * @param callback On success `result` will be `YES` + * On error `result` will be `nil` and error set + */ +- (void)unsubscribeToConnectivityState:(nullable SPTAppRemoteCallback)callback; + +@end + +NS_ASSUME_NONNULL_END diff --git a/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteConnectivityState.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteConnectivityState.h new file mode 100644 index 0000000..047b340 --- /dev/null +++ b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteConnectivityState.h @@ -0,0 +1,15 @@ +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + The @c SPTAppRemoteConnectivityState class represents the online/offline state of the Spotify app. + */ +@protocol SPTAppRemoteConnectivityState + +/// Whether the Spotify app is offline or not. +@property (nonatomic, readonly, getter=isOffline) BOOL offline; + +@end + +NS_ASSUME_NONNULL_END diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteContentAPI.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteContentAPI.h similarity index 98% rename from SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteContentAPI.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteContentAPI.h index 879e7d3..82843e4 100644 --- a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Headers/SPTAppRemoteContentAPI.h +++ b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteContentAPI.h @@ -9,6 +9,7 @@ typedef NSString * const SPTAppRemoteContentType; extern NSString * const SPTAppRemoteContentTypeDefault; extern NSString * const SPTAppRemoteContentTypeNavigation; extern NSString * const SPTAppRemoteContentTypeFitness; +extern NSString * const SPTAppRemoteContentTypeGaming; @protocol SPTAppRemoteContentItem; diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteContentItem.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteContentItem.h similarity index 93% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteContentItem.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteContentItem.h index 4fd235b..2119543 100644 --- a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteContentItem.h +++ b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteContentItem.h @@ -15,6 +15,9 @@ NS_ASSUME_NONNULL_BEGIN /// The secondary title of the item. @property (nonatomic, copy, readonly, nullable) NSString *subtitle; +/// The description of the item. +@property (nonatomic, copy, readonly, nullable) NSString *contentDescription; + /// The unique identifier of the item. @property (nonatomic, copy, readonly) NSString *identifier; diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteCrossfadeState.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteCrossfadeState.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteCrossfadeState.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteCrossfadeState.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteImageAPI.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteImageAPI.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteImageAPI.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteImageAPI.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteImageRepresentable.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteImageRepresentable.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteImageRepresentable.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteImageRepresentable.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteLibraryState.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteLibraryState.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteLibraryState.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteLibraryState.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemotePlaybackOptions.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemotePlaybackOptions.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemotePlaybackOptions.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemotePlaybackOptions.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemotePlaybackRestrictions.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemotePlaybackRestrictions.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemotePlaybackRestrictions.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemotePlaybackRestrictions.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemotePlayerAPI.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemotePlayerAPI.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemotePlayerAPI.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemotePlayerAPI.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemotePlayerState.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemotePlayerState.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemotePlayerState.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemotePlayerState.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemotePodcastPlaybackSpeed.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemotePodcastPlaybackSpeed.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemotePodcastPlaybackSpeed.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemotePodcastPlaybackSpeed.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteTrack.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteTrack.h similarity index 91% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteTrack.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteTrack.h index 6bcd48b..f9de56e 100644 --- a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteTrack.h +++ b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteTrack.h @@ -42,6 +42,11 @@ NS_ASSUME_NONNULL_BEGIN */ @property (nonatomic, assign, readonly, getter=isPodcast) BOOL podcast; +/** + * `YES` if the track is an ad, otherwise `NO`. + */ +@property (nonatomic, assign, readonly, getter=isAdvertisement) BOOL advertisement; + @end NS_ASSUME_NONNULL_END diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteUserAPI.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteUserAPI.h similarity index 88% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteUserAPI.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteUserAPI.h index 9c47870..79ee075 100644 --- a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteUserAPI.h +++ b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteUserAPI.h @@ -80,10 +80,10 @@ NS_ASSUME_NONNULL_BEGIN * * @param URI The URI of the item to save * @param callback A callback block that will be invoked when the fetch request has completed. - * On success `result` will be @YES. + * On success `result` will be an instance of `id` that indicates the resulting state of the entity. * On error `result` will be `nil` and `error` will be set. */ -- (void)addItemToLibraryWithURI:(NSString *)URI callback:(SPTAppRemoteCallback)callback; +- (void)addItemToLibraryWithURI:(NSString *)URI callback:(nullable SPTAppRemoteCallback)callback; /** * Remove item from users library. @@ -93,10 +93,10 @@ NS_ASSUME_NONNULL_BEGIN * * @param URI The URI of the item to remove * @param callback A callback block that will be invoked when the fetch request has completed. - * On success `result` will be @YES. + * On success `result` will be an instance of `id` that indicates the resulting state of the entity. * On error `result` will be `nil` and `error` will be set. */ -- (void)removeItemFromLibraryWithURI:(NSString *)URI callback:(SPTAppRemoteCallback)callback; +- (void)removeItemFromLibraryWithURI:(NSString *)URI callback:(nullable SPTAppRemoteCallback)callback; @end diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteUserCapabilities.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteUserCapabilities.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTAppRemoteUserCapabilities.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTAppRemoteUserCapabilities.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTConfiguration.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTConfiguration.h similarity index 91% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTConfiguration.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTConfiguration.h index 895d26c..3a0f681 100644 --- a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTConfiguration.h +++ b/SpotifyiOS.framework/Versions/Current/Headers/SPTConfiguration.h @@ -14,6 +14,9 @@ NS_ASSUME_NONNULL_BEGIN /// Your redirect URL. This is how the Spotify app will open your application after user authorization. @property (nonatomic, readonly, copy) NSURL *redirectURL; +/// Name of the company +@property (nonatomic, nullable, copy) NSString *companyName; + /** The URL to use for attempting to swap an authorization code for an access token. You should only set this if your clientID has a clientSecret and you have a backend service that holds the secret and can exchange the code and secret @@ -31,7 +34,7 @@ NS_ASSUME_NONNULL_BEGIN /** If requesting the `SPTAppRemoteControlScope` you can provide an optional uri to begin playing after a successful authentication. To continue the user's last session set this to a blank string @"". If this value is `nil` or `SPTAppRemoteControlScope` - is not requested no audio will play. + is not requested no audio will play. If Spotify is already playing it will continue playing even though a URI is provided. */ @property (nonatomic, nullable, copy) NSString *playURI; diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTError.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTError.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTError.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTError.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTLogin.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTLogin.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTLogin.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTLogin.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTMacros.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTMacros.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTMacros.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTMacros.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTScope.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTScope.h similarity index 95% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTScope.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTScope.h index 0666ce0..2712de7 100644 --- a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTScope.h +++ b/SpotifyiOS.framework/Versions/Current/Headers/SPTScope.h @@ -18,7 +18,8 @@ SPT_SCOPE(SPTAppRemoteControlScope, appRemoteControl, "app-remote-control", (1 < SPT_SCOPE(SPTUserReadPlaybackStateScope, userReadPlaybackState, "user-read-playback-state", (1 << 15)) \ SPT_SCOPE(SPTUserModifyPlaybackStateScope, userModifyPlaybackState, "user-modify-playback-state", (1 << 16)) \ SPT_SCOPE(SPTUserReadCurrentlyPlayingScope, userReadCurrentlyPlaying, "user-read-currently-playing", (1 << 17)) \ -SPT_SCOPE(SPTUserReadRecentlyPlayedScope, userReadRecentlyPlayed, "user-read-recently-played", (1 << 18)) +SPT_SCOPE(SPTUserReadRecentlyPlayedScope, userReadRecentlyPlayed, "user-read-recently-played", (1 << 18)) \ +SPT_SCOPE(SPTOpenIdScope, openid, "openid", (1 << 19)) /** `SPTScope` represents the OAuth scopes that declare how your app wants to access a user's account. @@ -64,5 +65,7 @@ typedef NS_OPTIONS(NSUInteger, SPTScope) SPTUserReadCurrentlyPlayingScope NS_SWIFT_NAME(userReadCurrentlyPlaying) = (1 << 17), /// Read access to a user’s currently playing track SPTUserReadRecentlyPlayedScope NS_SWIFT_NAME(userReadRecentlyPlayed) = (1 << 18), + /// Indicate that the application intends to use OIDC to verify the user's identity + SPTOpenIdScope NS_SWIFT_NAME(openid) = (1 << 19), }; diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTSession.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTSession.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTSession.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTSession.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTSessionManager.h b/SpotifyiOS.framework/Versions/Current/Headers/SPTSessionManager.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SPTSessionManager.h rename to SpotifyiOS.framework/Versions/Current/Headers/SPTSessionManager.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SpotifyAppRemote.h b/SpotifyiOS.framework/Versions/Current/Headers/SpotifyAppRemote.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SpotifyAppRemote.h rename to SpotifyiOS.framework/Versions/Current/Headers/SpotifyAppRemote.h diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SpotifyiOS.h b/SpotifyiOS.framework/Versions/Current/Headers/SpotifyiOS.h similarity index 100% rename from SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Headers/SpotifyiOS.h rename to SpotifyiOS.framework/Versions/Current/Headers/SpotifyiOS.h diff --git a/SpotifyiOS.framework/Versions/Current/SpotifyiOS b/SpotifyiOS.framework/Versions/Current/SpotifyiOS new file mode 100644 index 0000000..d8327c8 Binary files /dev/null and b/SpotifyiOS.framework/Versions/Current/SpotifyiOS differ diff --git a/SpotifyiOS.xcframework/Info.plist b/SpotifyiOS.xcframework/Info.plist index 7750ab3..bd62a64 100644 --- a/SpotifyiOS.xcframework/Info.plist +++ b/SpotifyiOS.xcframework/Info.plist @@ -5,6 +5,8 @@ AvailableLibraries + BinaryPath + SpotifyiOS.framework/SpotifyiOS LibraryIdentifier ios-arm64 LibraryPath @@ -17,6 +19,8 @@ ios + BinaryPath + SpotifyiOS.framework/SpotifyiOS LibraryIdentifier ios-arm64_x86_64-simulator LibraryPath diff --git a/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/Info.plist b/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/Info.plist index 039accf..29755ff 100644 Binary files a/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/Info.plist and b/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/Info.plist differ diff --git a/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/Modules/module.modulemap b/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/Modules/module.modulemap index 43463e5..4518eaf 100644 --- a/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/Modules/module.modulemap +++ b/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/Modules/module.modulemap @@ -1,6 +1,6 @@ framework module SpotifyiOS { umbrella header "SpotifyiOS.h" - export * + module * { export * } } diff --git a/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/PrivacyInfo.xcprivacy b/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..d37d627 --- /dev/null +++ b/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyCollectedDataTypes + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyTracking + + + diff --git a/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/SpotifyiOS b/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/SpotifyiOS index a178374..b0000dc 100755 Binary files a/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/SpotifyiOS and b/SpotifyiOS.xcframework/ios-arm64/SpotifyiOS.framework/SpotifyiOS differ diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Info.plist b/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Info.plist deleted file mode 100644 index 6d62550..0000000 Binary files a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Info.plist and /dev/null differ diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Modules/module.modulemap b/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Modules/module.modulemap deleted file mode 100644 index 43463e5..0000000 --- a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module SpotifyiOS { - umbrella header "SpotifyiOS.h" - - export * - module * { export * } -} diff --git a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/SpotifyiOS b/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/SpotifyiOS deleted file mode 100755 index dd36de4..0000000 Binary files a/SpotifyiOS.xcframework/ios-arm64_armv7/SpotifyiOS.framework/SpotifyiOS and /dev/null differ diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Info.plist b/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Info.plist deleted file mode 100644 index cdb86c1..0000000 Binary files a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Info.plist and /dev/null differ diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Modules/module.modulemap b/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Modules/module.modulemap deleted file mode 100644 index 43463e5..0000000 --- a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module SpotifyiOS { - umbrella header "SpotifyiOS.h" - - export * - module * { export * } -} diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/SpotifyiOS b/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/SpotifyiOS deleted file mode 100755 index f3e2c0e..0000000 Binary files a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/SpotifyiOS and /dev/null differ diff --git a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/_CodeSignature/CodeResources b/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/_CodeSignature/CodeResources deleted file mode 100644 index 6767c86..0000000 --- a/SpotifyiOS.xcframework/ios-arm64_i386_x86_64-simulator/SpotifyiOS.framework/_CodeSignature/CodeResources +++ /dev/null @@ -1,537 +0,0 @@ - - - - - files - - Headers/SPTAppRemote.h - - BY0C3eveaM2SNhWS6Yv0EjLFmsI= - - Headers/SPTAppRemoteAlbum.h - - Lu2h8RV/1rCYVe0UeVYTpq08R0s= - - Headers/SPTAppRemoteArtist.h - - tE8Iok89gLPlWD3mhRcBWnvJ7LM= - - Headers/SPTAppRemoteCommon.h - - CpelKULwWd0nTTZbrWggK9Wh1Sk= - - Headers/SPTAppRemoteConnectionParams.h - - 5Q+ZskgYeMEl9/QUrJEGrIOt/qU= - - Headers/SPTAppRemoteContentAPI.h - - 7crYTalzouzt4j8V7d9rAN85r30= - - Headers/SPTAppRemoteContentItem.h - - FAxpV/x+WQlB4LtkLJ1unOt175s= - - Headers/SPTAppRemoteCrossfadeState.h - - USFdXS57TktpjTBwfq4MRMR5AR8= - - Headers/SPTAppRemoteImageAPI.h - - cFwXJG6kY/Wp9abR7/JSlGRjVhU= - - Headers/SPTAppRemoteImageRepresentable.h - - ciJ5/qk+pvsaWmK/Htwzo8VWV+I= - - Headers/SPTAppRemoteLibraryState.h - - SVMsqEYwTZpjyW7aoWdcj/WlP7k= - - Headers/SPTAppRemotePlaybackOptions.h - - pvw2bdL4fv6RTSBuMCc9K5QevCQ= - - Headers/SPTAppRemotePlaybackRestrictions.h - - ALUn1+dXGFf0AEY4mWOSFz4F3qg= - - Headers/SPTAppRemotePlayerAPI.h - - krhVrXqBo4Nh4YXRuHZURfKclEE= - - Headers/SPTAppRemotePlayerState.h - - 0nUxiikB1mLHRqFJodmtSGL1hqo= - - Headers/SPTAppRemotePodcastPlaybackSpeed.h - - buVPJyc1tr0zVzlF8BxtP1fmG2s= - - Headers/SPTAppRemoteTrack.h - - WDRjau7eOpSMk94I3bQO1cY2RnY= - - Headers/SPTAppRemoteUserAPI.h - - Nx9BT2RUnNxeJaqzKxjk26ltyM4= - - Headers/SPTAppRemoteUserCapabilities.h - - On4cqNDucPiWZnxsw2L7e02TifQ= - - Headers/SPTConfiguration.h - - LuqK7J1QeVIf0mOTnhCrxYwdTZA= - - Headers/SPTError.h - - Kj+zm7PGIYwZLO3nL5NfqmfXVXk= - - Headers/SPTLogin.h - - ZPUkIqDFb0qI+2kxt9cwkiviDko= - - Headers/SPTMacros.h - - 2idMsqzDSas1N9J6xTuIf5w7ozI= - - Headers/SPTScope.h - - iFfEW9tIEAypMG/seew58fS1z/E= - - Headers/SPTSession.h - - tlKyXr4cYHsmCVT1Pirrn7YD35M= - - Headers/SPTSessionManager.h - - evF+aCKdg+ryTNUXk5Eik/6MNOk= - - Headers/SpotifyAppRemote.h - - TCwc+uBsEd4YUZOvpso42XL5VyQ= - - Headers/SpotifyiOS.h - - q2AWpJkisBaRyAAIh23bnigAQec= - - Info.plist - - A4f7g8WVCW7YQs/5KyjvjITx82o= - - Modules/module.modulemap - - XmNK41tuIV8BMkBFvu+R5IiJC6s= - - - files2 - - Headers/SPTAppRemote.h - - hash - - BY0C3eveaM2SNhWS6Yv0EjLFmsI= - - hash2 - - wSmXHK6P/6CpWE1gAR8RFFPhgP5/quPP1VaTUte2/28= - - - Headers/SPTAppRemoteAlbum.h - - hash - - Lu2h8RV/1rCYVe0UeVYTpq08R0s= - - hash2 - - juYHeLMlaqhRmfOQgyPv3+mqe19WB9c/yN9YhZmYkuw= - - - Headers/SPTAppRemoteArtist.h - - hash - - tE8Iok89gLPlWD3mhRcBWnvJ7LM= - - hash2 - - 16uyxiFbm57Zbm6EvDLKut7wUBQYMY0gqsco8+e1EUQ= - - - Headers/SPTAppRemoteCommon.h - - hash - - CpelKULwWd0nTTZbrWggK9Wh1Sk= - - hash2 - - w2tXhJ6V84gaIx/oufHMM0aVRj6s5J1qhoHN/N8dwKA= - - - Headers/SPTAppRemoteConnectionParams.h - - hash - - 5Q+ZskgYeMEl9/QUrJEGrIOt/qU= - - hash2 - - YBy/6s0WAEfEy7DbEx+Y7Emavnp8+95MrmRfai1kCXI= - - - Headers/SPTAppRemoteContentAPI.h - - hash - - 7crYTalzouzt4j8V7d9rAN85r30= - - hash2 - - gX9Ba2iaOG+0Ko0pGbNCxNMfz2Du3tAbUB2J0xXKKRY= - - - Headers/SPTAppRemoteContentItem.h - - hash - - FAxpV/x+WQlB4LtkLJ1unOt175s= - - hash2 - - lqYeYzJrMm0aRD53TGZoVb+n7J1YQNMqTEALnQezuI4= - - - Headers/SPTAppRemoteCrossfadeState.h - - hash - - USFdXS57TktpjTBwfq4MRMR5AR8= - - hash2 - - 06hbkMdjdn6+wjqoIYXh27mnu6W2fKZ6Q0LPUQ8I85M= - - - Headers/SPTAppRemoteImageAPI.h - - hash - - cFwXJG6kY/Wp9abR7/JSlGRjVhU= - - hash2 - - IZe/KdziuyH++/XzVhual9PbJGOmoSITmoGzKUDXxm0= - - - Headers/SPTAppRemoteImageRepresentable.h - - hash - - ciJ5/qk+pvsaWmK/Htwzo8VWV+I= - - hash2 - - gZBSnduQFKgPAyxGlhOITe/t2W4V3Wbn8s4rwLOfz+E= - - - Headers/SPTAppRemoteLibraryState.h - - hash - - SVMsqEYwTZpjyW7aoWdcj/WlP7k= - - hash2 - - /eJQTzpaVEJiOoqG2rKbd+0WCitm5v/ii0bcBbF+bN8= - - - Headers/SPTAppRemotePlaybackOptions.h - - hash - - pvw2bdL4fv6RTSBuMCc9K5QevCQ= - - hash2 - - 1G7XYL6zsUzdDiLHAk90M4xKRAsCcnG0anx7hJtBOIw= - - - Headers/SPTAppRemotePlaybackRestrictions.h - - hash - - ALUn1+dXGFf0AEY4mWOSFz4F3qg= - - hash2 - - +N64MGaUhioHAEuekcSrvVl1FcxznUei5Yq1/KkNei0= - - - Headers/SPTAppRemotePlayerAPI.h - - hash - - krhVrXqBo4Nh4YXRuHZURfKclEE= - - hash2 - - 6z0uDE9BpPOZKQnKlWPNWCwR/SI0sNAdsE9bBd8vBPM= - - - Headers/SPTAppRemotePlayerState.h - - hash - - 0nUxiikB1mLHRqFJodmtSGL1hqo= - - hash2 - - 7Ll+4R7t6Q6NmK8hPnM9+eTrmWR1giwbO0tl3gNveGg= - - - Headers/SPTAppRemotePodcastPlaybackSpeed.h - - hash - - buVPJyc1tr0zVzlF8BxtP1fmG2s= - - hash2 - - K6cJayK1RuCic1Fs7eLWuw6H0MhhoRWO7Qfvn4NOW0s= - - - Headers/SPTAppRemoteTrack.h - - hash - - WDRjau7eOpSMk94I3bQO1cY2RnY= - - hash2 - - QU1VsUnhJm3i/WmNJkz+vHmQie59/P7wp1kSjbcp12E= - - - Headers/SPTAppRemoteUserAPI.h - - hash - - Nx9BT2RUnNxeJaqzKxjk26ltyM4= - - hash2 - - yiNH5/0LbAAzz9keHljKZmNB59KJDN3RlsS0JX/Qqkw= - - - Headers/SPTAppRemoteUserCapabilities.h - - hash - - On4cqNDucPiWZnxsw2L7e02TifQ= - - hash2 - - rgzoWbjiSQUKhTH4hzYJo1V4oOZ4xFWukaED0hRL7yw= - - - Headers/SPTConfiguration.h - - hash - - LuqK7J1QeVIf0mOTnhCrxYwdTZA= - - hash2 - - Pg9vImF49Y6Iupk61IQ81Qdkj+yxGE7695nilzytepI= - - - Headers/SPTError.h - - hash - - Kj+zm7PGIYwZLO3nL5NfqmfXVXk= - - hash2 - - I3Wuh5U8eLBeuTGWV/yJYUs5Atyxua9PVcNY/2cngUw= - - - Headers/SPTLogin.h - - hash - - ZPUkIqDFb0qI+2kxt9cwkiviDko= - - hash2 - - 3ztxaTf7CakFIb3Taz03z0g6SIig46Typzij8SFOjhQ= - - - Headers/SPTMacros.h - - hash - - 2idMsqzDSas1N9J6xTuIf5w7ozI= - - hash2 - - UnnsQX3ImXUW0a1tx8DJP31c400JMOqw3gBvpITN3ZQ= - - - Headers/SPTScope.h - - hash - - iFfEW9tIEAypMG/seew58fS1z/E= - - hash2 - - 2x83huc3FGTHdYTQuV1/ZfJTn7nE2/7OjiCtxHcZHjA= - - - Headers/SPTSession.h - - hash - - tlKyXr4cYHsmCVT1Pirrn7YD35M= - - hash2 - - vBWbY6+HvUhHlV9tJR+cTDCIm7PX7qYms/CZ4o6rdE8= - - - Headers/SPTSessionManager.h - - hash - - evF+aCKdg+ryTNUXk5Eik/6MNOk= - - hash2 - - p/WBdGNx2Obgjj9TAAjhS6QP/j80z8ShuFmr6uQdNZA= - - - Headers/SpotifyAppRemote.h - - hash - - TCwc+uBsEd4YUZOvpso42XL5VyQ= - - hash2 - - qmvRjoF49m2IoRzbsHDQHB2LJu8WgF14k9gGWPiBVvE= - - - Headers/SpotifyiOS.h - - hash - - q2AWpJkisBaRyAAIh23bnigAQec= - - hash2 - - w/SJykKvp2r09Ybp14YnSuITltaCZXKnBTWeQ1NILHM= - - - Modules/module.modulemap - - hash - - XmNK41tuIV8BMkBFvu+R5IiJC6s= - - hash2 - - geE0H7wPQlfolmnYAJkb+uT3V9APuwa2AmaouUqjmWQ= - - - - rules - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^.* - - ^.*\.lproj/ - - optional - - weight - 1000 - - ^.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Base\.lproj/ - - weight - 1010 - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/Info.plist b/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/Info.plist index 68064b5..d458e3c 100644 Binary files a/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/Info.plist and b/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/Info.plist differ diff --git a/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/Modules/module.modulemap b/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/Modules/module.modulemap index 43463e5..4518eaf 100644 --- a/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/Modules/module.modulemap +++ b/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/Modules/module.modulemap @@ -1,6 +1,6 @@ framework module SpotifyiOS { umbrella header "SpotifyiOS.h" - export * + module * { export * } } diff --git a/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/PrivacyInfo.xcprivacy b/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..d37d627 --- /dev/null +++ b/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyCollectedDataTypes + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyTracking + + + diff --git a/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/SpotifyiOS b/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/SpotifyiOS index 2643187..9c3271f 100755 Binary files a/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/SpotifyiOS and b/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/SpotifyiOS differ diff --git a/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/_CodeSignature/CodeResources b/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/_CodeSignature/CodeResources index 47d237f..952c3b8 100644 --- a/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/_CodeSignature/CodeResources +++ b/SpotifyiOS.xcframework/ios-arm64_x86_64-simulator/SpotifyiOS.framework/_CodeSignature/CodeResources @@ -126,11 +126,15 @@ Info.plist - /3qAvaISq2ovMu/k14w/EmLuV04= + mByYLZyZ8HkCZUmDX+2K2RIBHDM= Modules/module.modulemap - XmNK41tuIV8BMkBFvu+R5IiJC6s= + bSv5rrubzka9LTf5wONuMfVl89g= + + PrivacyInfo.xcprivacy + + AL1dh5ctObXBjoBiabSJ86M3HQs= files2 @@ -469,11 +473,22 @@ hash - XmNK41tuIV8BMkBFvu+R5IiJC6s= + bSv5rrubzka9LTf5wONuMfVl89g= + + hash2 + + vR9YKCxR0961pUp2+RjzaFT70qVubKGYzMnmFbHJRXg= + + + PrivacyInfo.xcprivacy + + hash + + AL1dh5ctObXBjoBiabSJ86M3HQs= hash2 - geE0H7wPQlfolmnYAJkb+uT3V9APuwa2AmaouUqjmWQ= + WpuPwM3bECAbtHzCgEs/AExyUUdmItJb/E61TtRuEIQ= diff --git a/docs/html/Blocks/SPTAppRemoteCallback.html b/docs/html/Blocks/SPTAppRemoteCallback.html index 340a776..37c9205 100644 --- a/docs/html/Blocks/SPTAppRemoteCallback.html +++ b/docs/html/Blocks/SPTAppRemoteCallback.html @@ -112,7 +112,7 @@

Declared In