Descubra os melhores aplicativos do Spoked Sponse para desfrutar do Spotify Premium gratuitamente. Faça o download do Spotify ++ para iOS 18, iOS 17, iOS 16 e iOS 15 em 2024, não é necessário jailbreak. Essas versões do Spotify ++ são compatíveis com todos os iPhones e iPads.
O Spotify ++ para iOS é uma versão modificada do Spotify projetada para dispositivos iPhone, iPad e iPod Pro. Aqui está a lista atualizada mais recente dos melhores aplicativos ajustados para o Spotify para economizar tempo.
Spotify Tweaks Nome | Descrição |
---|---|
EeveeSpotify | Este ajuste faz o Spotify pensar que você tem uma assinatura premium, concedendo audição gratuita como a Spotilife. Ele também fornece recursos adicionais, como letras personalizadas. |
Spotify++ | O Spotify ++ para iOS é uma versão modificada do popular aplicativo de streaming de música personalizado para dispositivos Apple como iPad e iPhone. Desenvolvido por criadores de terceiros, este aplicativo aprimorado desbloqueia os recursos premium do Spotify sem uma assinatura, concedendo uma experiência sem anúncios e reprodução de música sob demanda. |
Spotube | O Spotube é um tocador de música para iOS com suporte da API Spotify. Serve como uma alternativa ao Spotify, concedendo aos usuários acesso irrestrito a toda a sua coleção de músicas em suas listas de reprodução e bibliotecas do Spotify. Aproveitando a API de dados robusta do Spotify, o Spotube se integra perfeitamente a plataformas como YouTube, Pided.Video ou Josaavn, oferecendo streaming de música gratuito e sem anúncios. |
Spotilife | O Spotilife é um ajuste do aplicativo para iOS do Spotify que remove anúncios, remove pulações limitadas e desbloqueia quase todos os outros recursos premium. |
Começando com a versão Spotify ++, o aplicativo intercepta solicitações do Spotify para carregar dados do usuário, desserrá-los e modifica os parâmetros em tempo real. Esse método é altamente estável e eficaz, permitindo que os usuários selecionem o método de patch de premium dinâmico nas configurações do Spotify ++.
Após o login, o Spotify busca dados do usuário e armazenam em cache no arquivo offline.bnk
localizado no diretório /Library/Application Support/PersistentCache
. Ele armazena dados em seu formato binário proprietário, incluindo um byte de comprimento antes de cada valor e outras convenções. Chaves como player-license
, financial-product
, streaming-rules
e outras determinam os recursos do usuário.
O ajuste patches esse arquivo durante a inicialização; O Spotify o carrega, assumindo que o usuário tenha acesso premium. No entanto, devido a desafios com comprimento dinâmico e bytes variados, os patches reais podem não ocorrer. O ajuste extrai o nome de usuário do arquivo offline.bnk
atual e o insere no premiumblank.bnk
, um arquivo que contém todos os valores premium predefinidos, substituindo offline.bnk
. Se o Spotify recarregar os dados do usuário, o usuário poderá ser alterado para o plano gratuito, acionando um pop -up com opções para reiniciar rapidamente o aplicativo e redefinir os dados.
Além disso, o tweak define trackRowsEnabled
em SPTFreeTierArtistHubRemoteURLResolver
para true
, permitindo que o Spotify carregue não apenas rastreie nomes na página do artista. Embora essa funcionalidade possa cessar, semelhante ao Spotilife, ela permanece eficaz nas mais recentes versões do Spotify 8.9 ##. (O Spotilife também modifica offline.bnk
, mas altera bytes obscuros que não têm efeito nas versões mais recentes).
Para abrir os links do Spotify no aplicativo marcado, verifique se a permissão de ativação e acesso em Configurações> Safari> Extensões.
Descubra o Spotify ++, a versão aprimorada do Spotify personalizada para dispositivos iOS. Desfrute de recursos premium sem assinatura, música sem anúncios e streaming de vídeo, reprodução em HD e muito mais. Faça o download facilmente e instale o Spotify ++ no seu iPhone ou iPad sem jailbreak. Mantenha -se atualizado com as mais recentes versões do iOS e acesse conteúdo exclusivo antes de qualquer outra pessoa.
Recurso | Descrição |
---|---|
Recursos premium gratuitamente | Access Spotify Premium Recursos sem assinatura, incluindo audição sem anúncios. |
Experiência sem anúncios | Elimine as interrupções sem anúncios durante as sessões de música e streaming de vídeo. |
HD Playback | Desfrute da qualidade de áudio e vídeo cristalina no modo HD completo. |
Pula ilimitada | Pule as faixas sem limitações, oferecendo controle completo sobre sua lista de reprodução de música. |
Importar música | Importar facilmente faixas do armazenamento do seu dispositivo para o Spotify ++, expandindo sua biblioteca de músicas. |
Download grátis | Faça o download do Spotify ++ gratuitamente e aprimore sua experiência musical sem nenhum custo. |
Não é necessário jailbreak | Instale o Spotify ++ com segurança no seu dispositivo iOS sem a necessidade de jailbreak. |
Compatibilidade do iOS | Compatível com o iOS 15 e o iOS 16, garantindo o desempenho ideal nos mais recentes dispositivos da Apple. |
Sem Shuffle forçado | Ouça sua música na ordem que você preferir, sem nenhum recurso de shuffle forçado no Spotify ++. |
Baixar os favoritos | Salve faixas favoritas para ouvir offline, baixando -as dentro do aplicativo. |
Primeiro, vamos melhorar nosso modelo Song
para incluir mais propriedades como fileURL
para reproduzir áudio e isPlaying
para rastrear o estado de jogo atual:
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
}
Em seguida, vamos atualizar nossa classe AudioPlayer
para oferecer suporte a recursos de reprodução de áudio mais avançados usando AVPlayer
:
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 ) )
}
}
Agora, vamos aprimorar nossas visualizações Swiftui para incluir controles de reprodução (reproduzir/pausar, procurar bar):
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 (próximo), 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, 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 .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 , 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.3 , 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.
Este projeto é de código aberto e governado pela licença do MIT. Você pode utilizar, modificar e distribuí -lo nas condições descritas no contrato de licença.
Estendemos nosso sincero apreço aos indivíduos e equipes cuja dedicação e esforço tornaram o projeto Spotify ++ possível. Suas contribuições foram inestimáveis: