Entdecken Sie die besten Spotify -Apps, um Spotify Premium kostenlos zu genießen. Download Spotify ++ für iOS 18, iOS 17, iOS 16 und iOS 15 im Jahr 2024, kein Jailbreak erforderlich. Diese Versionen von Spotify ++ sind mit allen iPhones und iPads kompatibel.
Spotify ++ für iOS ist eine modifizierte Version von Spotify für iPhone, iPad und iPod Pro -Geräte. Hier ist die neueste aktualisierte Liste der besten Spotify -Tweak -Apps, um Ihnen Zeit zu sparen.
Spotify optimiert den Namen | Beschreibung |
---|---|
EeveeSpotify | Mit diesem Tweak ist Spotify der Meinung, dass Sie ein Premium -Abonnement haben, das kostenlos zuhören wie Spotilife. Es bietet auch zusätzliche Funktionen wie benutzerdefinierte Texte. |
Spotify++ | Spotify ++ für iOS ist eine modifizierte Version der populären Musik -Streaming -App, die auf Apple -Geräte wie iPad und iPhone zugeschnitten ist. Diese optimierte App wurde von Drittanbietern entwickelt und sperrte Spotify-Premium-Funktionen ohne Abonnement frei und gewährt Ihnen eine Werbefreierfahrung und eine Liegestrate auf dem Nachfragen. |
Spotube | Spotube ist ein Musikspieler für iOS mit Spotify -API -Unterstützung. Es dient als Alternative zu Spotify und gewährt den Benutzern einen uneingeschränkten Zugriff auf ihre gesamte Musiksammlung in ihren Spotify -Wiedergabelisten und Bibliotheken. In der Nutzung der robusten Daten-API von Spotify wird Spotube nahtlos in Plattformen wie YouTube, Piped.video oder Jiosaavn integriert und bietet kostenloses Werbemuktstreaming von Werbefreien. |
Spotilife | Spotilife ist eine Spotify -App -App -Optimierung, die Anzeigen beseitigt, begrenzte Überschnitte beseitigt und fast alle anderen Premium -Funktionen freigeschaltet wird. |
Ausgehend von Version Spotify ++ fasst die App Spotify-Anforderungen zum Laden von Benutzerdaten ab, deserialisiert sie und verändert die Parameter in Echtzeit. Diese Methode ist sehr stabil und effektiv, sodass Benutzer die dynamische Premium -Patching -Methode in den Einstellungen von Spotify ++ auswählen können.
Bei der Anmeldung ruft Spotify Benutzerdaten ab und schneidet sie in der Datei offline.bnk
im Verzeichnis /Library/Application Support/PersistentCache
aus. Es speichert Daten in seinem proprietären Binärformat, einschließlich eines Längen -Byte vor jedem Wert und anderen Konventionen. Schlüssel wie player-license
, financial-product
, streaming-rules
und andere bestimmen die Funktionen des Benutzers.
Der Tweak patches diese Datei während der Initialisierung; Spotify lädt es dann, vorausgesetzt, der Benutzer verfügt über einen Premium -Zugriff. Aufgrund von Herausforderungen mit dynamischer Länge und unterschiedlichen Bytes tritt jedoch möglicherweise nicht das tatsächliche Patching auf. Der Tweak extrahiert den Benutzernamen aus der aktuellen offline.bnk
-Datei und fügt ihn in premiumblank.bnk
ein, eine Datei mit allen voreingestellten Premium -Werten, offline.bnk
ersetzt. Wenn Spotify Benutzerdaten neu lädt, kann der Benutzer auf den kostenlosen Plan umgestellt werden, wodurch ein Popup mit Optionen ausgelöst wird, um die App schnell neu zu starten und Daten zurückzusetzen.
Darüber hinaus setzt der Tweak trackRowsEnabled
in SPTFreeTierArtistHubRemoteURLResolver
auf true
fest, sodass Spotify nicht nur Namen auf der Künstlerseite verfolgen kann. Während diese Funktionalität ähnlich wie Spotilife einstellen kann, bleibt sie bei den neuesten Spotify 8.9 ## -Versionen wirksam. (Spotilife modifiziert auch offline.bnk
, verändert jedoch obskure Bytes, die keinen Einfluss auf neuere Versionen haben).
Um Spotify -Links in der abgebildeten App zu öffnen, stellen Sie sicher, dass die Aktivierung und Zugriff auf die Einstellungen> Safari> Erweiterungen zugreifen.
Entdecken Sie Spotify ++, die erweiterte Version von Spotify, die für iOS -Geräte zugeschnitten sind. Genießen Sie Premium-Funktionen ohne Abonnement, Werbefreies Musik- und Video-Streaming, HD-Wiedergabe und vieles mehr. Download und installieren Sie Spotify ++ ohne Jailbreak auf Ihrem iPhone oder iPad. Bleiben Sie mit den neuesten iOS -Versionen aktualisiert und greifen Sie vor allen anderen auf exklusive Inhalte zu.
Besonderheit | Beschreibung |
---|---|
Premium -Funktionen kostenlos | Zugang zu Spotify Premium-Funktionen ohne Abonnement, einschließlich Anzeigenfreihörungen. |
Werbefreie Erfahrung | Beseitigen Sie Unterbrechungen ohne Anzeigen während Musik- und Video -Streaming -Sitzungen. |
HD -Wiedergabe | Genießen Sie im Full HD-Modus kristallklare Audio- und Videoqualität. |
Unbegrenzte Überschnitte | Überspringen Sie Tracks ohne Einschränkungen und erhalten Sie die vollständige Kontrolle über Ihre Musik -Wiedergabeliste. |
Musik importieren | Importieren Sie einfach Tracks aus dem Speicher Ihres Geräts in Spotify ++ und erweitern Sie Ihre Musikbibliothek. |
Kostenloser Download | Laden Sie Spotify ++ kostenlos herunter und verbessern Sie Ihr Musikerlebnis ohne Kosten. |
Kein Jailbreak erforderlich | Installieren Sie Spotify ++ sicher auf Ihrem iOS -Gerät ohne Jailbreak. |
iOS -Kompatibilität | Kompatibel mit iOS 15 und iOS 16, um die optimalen Leistung für die neuesten Apple -Geräte zu gewährleisten. |
Kein erzwungenes Shuffle | Hören Sie sich Ihre Musik in der Reihenfolge an, die Sie bevorzugen, ohne erzwungene Shuffle -Funktion in Spotify ++. |
Favoriten herunterladen | Speichern Sie bevorzugte Tracks für Offline -Hören, indem Sie sie in der App herunterladen. |
Lassen Sie uns zunächst unser Song
verbessern, um mehr Eigenschaften wie fileURL
zum Spielen von Audio und isPlaying
für die Verfolgung des aktuellen Spielstatus zu enthalten:
struct Song {
let id : Int
let title : String
let artist : String
let album : String
let duration : Int // in seconds
let artwork : String // image name or URL
let fileURL : URL // URL to audio file
var isPlaying : Bool = false
}
Lassen Sie uns als nächstes unsere AudioPlayer
-Klasse aktualisieren, um fortschrittlichere Audio -Wiedergabefunktionen mit AVPlayer
zu unterstützen:
import AVFoundation
class AudioPlayer {
static let shared = AudioPlayer ( )
private var player : AVPlayer ?
private var currentSong : Song ?
func play ( song : Song ) {
if currentSong ? . id == song . id {
// If the same song is already playing, toggle play/pause
if player ? . rate == 0 {
player ? . play ( )
} else {
player ? . pause ( )
}
} else {
// Play a new song
currentSong = song
player = AVPlayer ( url : song . fileURL )
player ? . play ( )
// Update the isPlaying state of the song
song . isPlaying = true
}
}
func pause ( ) {
player ? . pause ( )
if let song = currentSong {
song . isPlaying = false
}
}
func stop ( ) {
player ? . pause ( )
player = nil
if let song = currentSong {
song . isPlaying = false
}
}
func seek ( to time : TimeInterval ) {
player ? . seek ( to : CMTime ( seconds : time , preferredTimescale : 1 ) )
}
}
Lassen Sie uns nun unsere Swiftui -Ansichten erweitern, um Wiedergabesteuerungen (Spielen/Pause, Such Bar) einzubeziehen:
import SwiftUI
import AVFoundation
struct ContentView : View {
@ State private var songs : [ Song ] = [
Song ( id : 1 , title : " Song 1 " , artist : " Artist A " , album : " Album X " , duration : 180 , artwork : " song1 " , fileURL : Bundle . main . url ( forResource : " song1 " , withExtension : " mp3 " ) ! ) ,
Song ( id : 2 , title : " Song 2 " , artist : " Artist B " , album : " Album Y " , duration : 200 , artwork : " song2 " , fileURL : Bundle . main . url ( forResource : " song2 " , withExtension : " mp3 " ) ! )
// Add more songs as needed
]
@ State private var isPlaying = false
@ State private var currentSong : Song ?
@ State private var currentTime : TimeInterval = 0
@ State private var duration : TimeInterval = 0
var body : some View {
NavigationView {
VStack {
if let song = currentSong {
VStack {
Image ( song . artwork )
. resizable ( )
. aspectRatio ( contentMode : . fit )
. frame ( width : 200 , height : 200 )
Text ( song . title )
. font ( . title )
. padding ( . top , 8 )
Text ( song . artist )
. font ( . headline )
. foregroundColor ( . gray )
. padding ( . bottom , 8 )
Text ( timeToString ( time : currentTime ) + " / " + timeToString ( time : duration ) )
. font ( . caption )
. foregroundColor ( . gray )
. padding ( . bottom , 16 )
HStack {
Button ( action : {
self . previous ( )
} ) {
Image ( systemName : " backward.fill " )
. font ( . title )
. foregroundColor ( . blue )
}
. padding ( . trailing , 40 )
Button ( action : {
self . playPause ( )
} ) {
Image ( systemName : isPlaying ? " pause.circle.fill " : " play.circle.fill " )
. font ( . system ( size : 80 ) )
. foregroundColor ( . blue )
}
Button ( action : {
self . next ( )
} ) {
Image ( systemName : " forward.fill " )
. font ( . title )
. foregroundColor ( . blue )
}
. padding ( . leading , 40 )
}
. padding ( . top , 32 )
Slider ( value : Binding (
get : { self . currentTime } ,
set : { newValue in
self . seek ( to : newValue )
}
) , in : 0 ... duration )
. padding ( . horizontal )
}
. onAppear {
self . play ( song : song )
}
} else {
Text ( " Select a song to play " )
. font ( . title )
. foregroundColor ( . gray )
}
List ( songs , id : . id ) { song in
SongRow ( song : song , isSelected : song . id == self . currentSong ? . id )
. onTapGesture {
self . currentSong = song
}
}
. navigationBarTitle ( " Music Player " )
}
}
. onReceive ( Timer . publish ( every : 1 , on : . main , in : . common ) . autoconnect ( ) ) { _ in
if self . isPlaying , let player = AudioPlayer . shared . player {
self . currentTime = player . currentTime ( ) . seconds
self . duration = player . currentItem ? . duration . seconds ?? 0
}
}
}
private func play ( song : Song ) {
AudioPlayer . shared . play ( song : song )
isPlaying = true
}
private func playPause ( ) {
if let song = currentSong {
if isPlaying {
AudioPlayer . shared . pause ( )
} else {
play ( song : song )
}
isPlaying . toggle ( )
}
}
private func seek ( to time : TimeInterval ) {
AudioPlayer . shared . seek ( to : time )
}
private func next ( ) {
guard let currentIndex = songs . firstIndex ( where : { $0 . id == currentSong ? . id } ) , currentIndex < songs . count - 1 else {
return
}
currentSong = songs [ currentIndex + 1 ]
}
private func previous ( ) {
guard let currentIndex = songs . firstIndex ( where : { $0 . id == currentSong ? . id } ) , currentIndex > 0 else {
return
}
currentSong = songs [ currentIndex - 1 ]
}
private func timeToString ( time : TimeInterval ) -> String {
let minutes = Int ( time ) / 60
let seconds = Int ( time ) % 60
return String ( format : " %02d:%02d " , minutes , seconds )
}
}
struct SongRow : View {
let song : Song
let isSelected : Bool
var body : some View {
HStack {
Image ( song . artwork )
. resizable ( )
. aspectRatio ( contentMode : . fit )
. frame ( width : 50 , height : 50 )
VStack ( alignment : . leading ) {
Text ( song . title )
. font ( . headline )
Text ( song . artist )
. font ( . subheadline )
}
Spacer ( )
if isSelected {
Image ( systemName : " speaker.fill " )
. foregroundColor ( . blue )
. padding ( . trailing , 20 )
}
}
. padding ( 8 )
}
}
iPhone 16 (bevorstehend), iPhone 15 Pro Max, iPhone 15 Pro, iPhone 15 Plus, iPhone 15, iPhone 14 Pro Max, iPhone 14 Pro, iPhone 14 Plus, iPhone 14.
iPhone 13 Pro Max, iPhone 13 Pro, iPhone 13 Mini, iPhone 13, iPhone 12 Pro Max, iPhone 12 Pro, iPhone 12 Mini, iPhone 12, iPhone 11 Pro Max, iPhone 11 Pro, iPhone 11, iPhone XS Max, iPhone XS , iPhone XR, iPhone X.
Spotify for iOS 18:
iOS 18 Beta
Spotify for iOS 17:
iOS 17.6, iOS 17.5.1, iOS 17.5, iOS 17.4.1, iOS 17.4, iOS 17.3.1, iOS 17.3, iOS 17.2.1, iOS 17.2, iOS 17.1,2, iOS 17.1.1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1, iOS 17.2, iOS 17.1.2, iOS 17.1.1, iOS 17.1, iOS 17.0.3, iOS 17.0.2, iOS 17.0.1, iOS 17.
Spotify for iOS 16:
iOS 16.7.5, iOS 16.7,4, iOS 16.7,3, iOS 16.7,2, iOS 16.7.1, iOS 16.7, iOS 16.6.1, iOS 16.6, iOS 16.5.1, iOS 16,5, iOS 16.4.1, iOS 16.4, iOS 16.3.1, iOS 16.3, iOS 16.2, iOS 16.1.2, iOS 16.1.1, iOS 16.1, iOS 16.0,3, iOS 16.0,2, iOS 16.0.1, iOS 16.
Spotify for iOS 15:
iOS 15.8.2, iOS 15.8.1, iOS 15,8, iOS 15.7,9, iOS 15.7,8, iOS 15,7,7, iOS 15,7,6, iOS 15,7,5, iOS 15.7,4, iOS 15,7,7,7,7.7.5, iOS 15.7,4, iOS 15.7,7,7.7.77.5, iOS 15.7,4, iOS 15.7,7.7.7.7.77.5, iOS 15,4, iOS 15.7.7.77.7.5, iOS 15.4, iOS 15.7.7.77.7. .3, iOS 15.7.2, iOS 15.7.1, iOS 15.7, iOS 15.6.1, iOS 15.6, iOS 15.5, iOS 15.4.1, iOS 15,4, iOS 15.3.1, iOS 15.3, iOS 15.2.1, iOS 15.2.2. , iOS 15.1.1, iOS 15.1, iOS 15.0.2, iOS 15.0.1, iOS 15.
Spotify for iOS 14:
iOS 14.8.1, iOS 14.8, iOS 14.7.1, iOS 14,7, iOS 14,6, iOS 14.5.1, iOS 14.5, iOS 14.4.2, iOS 14.4.1, iOS 14.4, iOS 14.3, iOS 14.2 .1, iOS 14.2, iOS 14.1, iOS 14.0.1, iOS 14.
Spotify for iOS 13:
iOS 13.7, iOS 13.6.1, iOS 13.6, iOS 13.5.1, iOS 13.5, iOS 13.4.1, iOS 13.4, iOS 13.3.1, iOS 13.3, iOS 13.2.3, iOS 13.2.2, iOS 13.2, iOS 13.1.3, iOS 13.1.2, iOS 13.1.1, iOS 13.1, iOS 13.
Spotify for iOS 12:
iOS 12.5.7, iOS 12.5.6, iOS 12.5.5, iOS 12.5.4, iOS 12.5.3, iOS 12.5.2, iOS 12.5.1, iOS 12.5, iOS 12.4.9, iOS 12.4 .8, iOS 12.4.7, iOS 12.4.6, iOS 12.4.5, iOS 12.4.4, iOS 12.4.3, iOS 12.4.2, iOS 12.4.1, iOS 12.4, iOS 12.3.2, iOS 12.3.1 , iOS 12,3, iOS 12.2, iOS 12.1,4, iOS 12.1.3, iOS 12.1.2, iOS 12.1.1, iOS 12.1, iOS 12.0,1, iOS 12.
Dieses Projekt ist Open-Source und wird von der MIT-Lizenz regiert. Sie können es herzlich unter den in der Lizenzvereinbarung beschriebenen Bedingungen verwenden, ändern und verteilen.
Wir erweitern unsere aufrichtige Wertschätzung auf die Einzelpersonen und Teams, deren Engagement und Mühe das Spotify ++ -Projekt ermöglicht haben. Ihre Beiträge waren von unschätzbarem Wert: