iPod Touch
| ||||||||||||||||||||
iPod Touch (stilizirano iPod touch) serija je prijenosnih media playera s ugrađenim Wi-Fijem koji omogućavaju bežični pristup internetu. iPod Touch koristi multi-touch sučelje, a ovisno o generaciji dostupan je u varijantama od 8, 16, 32, 64 i 128 GB flash memorije. U početku iPod touch se prodavao u verziji od 4 i 8 GB flash memorije. iPod Touch koristi iOS i on je zapravo iPhone bez telekomunikacijskih usluga. Prvi iPod Touch izašao je 5. rujna 2007.
Usporedba s iPhoneom
iPod Touch koristi isti operacijski sustav kao i iPhone - iOS (koji se je do 2010. zvao iPhone OS). iPod Touch razlikuje se od iPhonea većinom u hardveru - ne podržava SIM kartice, ne podržava GSM i CDMA mreže (zbog čega se i ne smatra smartphoneom), nema GPS, općenito slabiji hardver, itd. Softver iPoda Touch gotovo je identičan, izuzev izostanka aplikacije za telefoniranje i slanje SMS poruka. S iPoda Touch moguće je slati poruke preko WiFi-a pomoću aplikacija kao što su Whatsapp, Viber i slične, ali i pomoću Appleovog vlastitog rješenja - iMessage. Peta i šesta generacija iPoda Touch podržavaju najnoviju inačicu iOS-a. Neke mogućnosti iOS koje su dostupne na iPhoneu nisu dostupne na iPod Touchu zbog hardverskih ograničenja. iPod Touch je i cjenovno jeftiniji od iPhonea iako skuplji od konkurencije.
Zahtjevi
Raniji modeli iPoda Touch zahtijevali su povezivanje s računalom s instaliranim iTunesom kako bi se aktivirao. Dolaskom iOS-a 5, uređaji iz serija iPod i iPhone više ne zahtijevaju aktivaciju pomoću računala. Apple iTunes dostupan je za macOS i Windows. Prilikom prvog uključenja prikazivali su kabel i logo iTunesa, nakon čega je uređaj trebalo spojiti s računalom pomoću USB kabela i aktivirati ga. Kako biste kupovali glazbu na iTunesu morate izraditi vlastiti Apple ID (Appleov račun) i dodati kreditnu karticu. Za preuzimanje besplatnih aplikacija preko App Storea nije potrebna kreditna kartica.
Modeli
Uređaj podržava najnoviju inačicu iOS-a.
| Generacija | Broj modela | Slika/ilustracija | Pohrana | Predinstalirana inačica iOS-a | Dostupna nadogradnja | Najavljen |
|---|---|---|---|---|---|---|
| Prva | A1213[10] | 8 GB 16 GB 32 GB |
iPhone OS 1.0 | iPhone OS 3.1.3 | 8 GB i 16 GB 5. rujna 2007.[1] 32 GB 27. veljače 2008.[11] | |
| Druga | A1288[10] | Datoteka:IPod touch 2G.png | 8 GB 16 GB 32 GB |
iPhone OS 2.1 iPhone OS 3.1.1 (8GB model) |
iOS 4.2.1 | 9. rujna 2008.[2] |
| Treća | A1318[10] | Datoteka:IPod touch 2G.png | 32 GB 64 GB |
iPhone OS 3.1.1 | iOS 5.1.1 | 9. rujna 2009.[3] |
| Četvrta | A1367[10] | Datoteka:4th Generation iPod touch.png | 8 GB 16 GB 32 GB 64 GB |
iOS 4.1 | iOS 6.1.6 | Crni 8 GB, 32 GB i 64 GB 1. rujna 2010. Bijeli 8 GB, 32 GB i 64 GB 12. listopada 2011. 16 GB 12. rujna 2012. |
| Peta | A1421[10] A1509[10] |
Datoteka:5th Generation iPod Touch.svg | 16 GB 32 GB 64 GB |
iOS 6.0 | iOS 9.3.5 | 32 GB i 64 GB 11. listopada 2012. 16 GB (2013.) 30. svibnja 2013. 16 GB (2014.) 26. lipnja 2014. |
| Šesta | A1574[10][12] | Datoteka:Pink iPod touch 6th generation.svg | 16 GB 32 GB 64 GB 128 GB |
iOS 8.4 | iOS 12.4.6 | 15. srpnja 2015.[7][8] |
| Sedma | A2178[10] | Datoteka:Pink iPod touch 6th generation.svg ↓*1 | 32 GB 128 GB 256 GB |
iOS 12.3.1 | iOS 13.x | 28. svibnja 2019.[9] |
| Bilješke: ↑*1 dizajn sedme generacije identičan je dizajnu šeste generacije. | ||||||
local p = {}
local function esc(s)
if not s then return "" end
return s:gsub("&","&"):gsub("<","<"):gsub(">",">")
end
local function yearToX(year, minYear, scale, startX)
return startX + (year - minYear) * scale
end
local function yearToY(year, minYear, scale, startY)
return startY + (year - minYear) * scale
end
function p.render(frame)
local args = frame:getParent().args
-- osnovne postavke local minYear = tonumber(args.minYear) or 2000 local maxYear = tonumber(args.maxYear) or 2030 local scale = tonumber(args.scale) or 60 local orientation = (args.orientation or "horizontal"):lower()
local startMain = 60 local padding = 80
local svg = {}
---------------------------------------------------------
-- VERTIKALNI TIMELINE
---------------------------------------------------------
if orientation == "vertical" then
local height = startMain + (maxYear - minYear) * scale + padding
if height < 300 then height = 300 end
table.insert(svg, string.format(
'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 %d">',
height
))
table.insert(svg, '<rect x="0" y="0" width="100%" height="100%" fill="white" />')
-- vremenska os
table.insert(svg, '<g font-family="sans-serif" font-size="10" fill="#555">')
local yEnd = yearToY(maxYear, minYear, scale, startMain)
table.insert(svg, string.format(
'<line x1="80" y1="%d" x2="80" y2="%d" stroke="#aaa" />',
startMain, yEnd
))
for y = minYear, maxYear do
local yy = yearToY(y, minYear, scale, startMain)
table.insert(svg, string.format('<text x="50" y="%d">%d</text>', yy + 4, y))
end
table.insert(svg, '</g>')
-- redovi
local rowIndex = 1
while args["row" .. rowIndex .. "_label"] do
local label = args["row" .. rowIndex .. "_label"]
local x = tonumber(args["row" .. rowIndex .. "_x"]) or (120 + (rowIndex - 1) * 120)
table.insert(svg, string.format(
'<text x="%d" y="40" font-family="sans-serif" font-size="11" fill="#333">%s</text>',
x, esc(label)
))
local blockIndex = 1
while args[string.format("row%d_block%d_start", rowIndex, blockIndex)] do
local start = tonumber(args[string.format("row%d_block%d_start", rowIndex, blockIndex)])
local stop = tonumber(args[string.format("row%d_block%d_end", rowIndex, blockIndex)]) or maxYear
local text = args[string.format("row%d_block%d_label", rowIndex, blockIndex)] or ""
local tip = args[string.format("row%d_block%d_tip", rowIndex, blockIndex)]
local icon = args[string.format("row%d_block%d_icon", rowIndex, blockIndex)] or ""
local col = args[string.format("row%d_block%d_color", rowIndex, blockIndex)] or "#cccccc"
if not tip or tip == "" then
tip = string.format("%s (%s–%s)", text, tostring(start), tostring(stop))
end
local y1 = yearToY(start, minYear, scale, startMain)
local y2 = yearToY(stop, minYear, scale, startMain)
local h = y2 - y1
if h < 6 then h = 6 end
table.insert(svg, '<g font-family="sans-serif" font-size="9" fill="#000">')
table.insert(svg, string.format(
'<rect x="%d" y="%d" width="90" height="%d" fill="%s"><title>%s</title></rect>',
x - 10, y1, h, esc(col), esc(tip)
))
local labelText = icon ~= "" and (icon .. " " .. esc(text)) or esc(text)
table.insert(svg, string.format(
'<text x="%d" y="%d" transform="rotate(90 %d %d)">%s</text>',
x + 5, y1 + h/2, x + 5, y1 + h/2, labelText
))
table.insert(svg, '</g>')
blockIndex = blockIndex + 1
end
rowIndex = rowIndex + 1
end
table.insert(svg, '</svg>')
return table.concat(svg, "\n")
end
--------------------------------------------------------- -- HORIZONTALNI TIMELINE --------------------------------------------------------- local width = startMain + (maxYear - minYear) * scale + padding if width < 400 then width = 400 end
table.insert(svg, string.format(
'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 %d 300">',
width
))
table.insert(svg, '<rect x="0" y="0" width="100%" height="100%" fill="white" />')
-- vremenska os
table.insert(svg, '<g font-family="sans-serif" font-size="10" fill="#555">')
local xEnd = yearToX(maxYear, minYear, scale, startMain)
table.insert(svg, string.format(
'<line x1="%d" y1="30" x2="%d" y2="30" stroke="#aaa" />',
startMain, xEnd
))
for y = minYear, maxYear do
local xx = yearToX(y, minYear, scale, startMain)
table.insert(svg, string.format('<text x="%d" y="25">%d</text>', xx, y))
end
table.insert(svg, '</g>')
-- redovi
local rowIndex = 1
while args["row" .. rowIndex .. "_label"] do
local label = args["row" .. rowIndex .. "_label"]
local y = tonumber(args["row" .. rowIndex .. "_y"]) or (50 + rowIndex * 40)
table.insert(svg, string.format(
'<text x="10" y="%d" font-family="sans-serif" font-size="11" fill="#333">%s</text>',
y, esc(label)
))
local blockIndex = 1
while args[string.format("row%d_block%d_start", rowIndex, blockIndex)] do
local start = tonumber(args[string.format("row%d_block%d_start", rowIndex, blockIndex)])
local stop = tonumber(args[string.format("row%d_block%d_end", rowIndex, blockIndex)]) or maxYear
local text = args[string.format("row%d_block%d_label", rowIndex, blockIndex)] or ""
local tip = args[string.format("row%d_block%d_tip", rowIndex, blockIndex)]
local icon = args[string.format("row%d_block%d_icon", rowIndex, blockIndex)] or ""
local col = args[string.format("row%d_block%d_color", rowIndex, blockIndex)] or "#cccccc"
if not tip or tip == "" then
tip = string.format("%s (%s–%s)", text, tostring(start), tostring(stop))
end
local x1 = yearToX(start, minYear, scale, startMain)
local x2 = yearToX(stop, minYear, scale, startMain)
local w = x2 - x1
if w < 6 then w = 6 end
table.insert(svg, '<g font-family="sans-serif" font-size="9" fill="#000">')
table.insert(svg, string.format(
'<rect x="%d" y="%d" width="%d" height="14" fill="%s"><title>%s</title></rect>',
x1, y - 10, w, esc(col), esc(tip)
))
local labelText = icon ~= "" and (icon .. " " .. esc(text)) or esc(text)
table.insert(svg, string.format(
'<text x="%d" y="%d">%s</text>',
x1 + 3, y, labelText
))
table.insert(svg, '</g>')
blockIndex = blockIndex + 1
end
rowIndex = rowIndex + 1 end
table.insert(svg, '</svg>') return table.concat(svg, "\n")
end
return p
Izvori
- ↑ 1,0 1,1 Apple Press Release Library: "Apple Unveils iPod touch", 5. rujna 2007. (pristupljeno 17. srpnja 2015.)
- ↑ 2,0 2,1 EveryiPod.com: "Apple iPod touch (2nd Gen) 8, 16, 32 GB Specs" (pristupljeno 17. srpnja 2015.)
- ↑ 3,0 3,1 PhoneArena: "Apple iPod touch 3rd generation" (pristupljeno 17. srpnja 2015.)
- ↑ The Verge: "Apple iPod touch (4th generation)" (pristupljeno 17. srpnja 2015.)
- ↑ TechRadar Graham Barlow: "iPod touch 5th Generation review", 24. listopada 2012. (pristupljeno 17. srpnja 2015.)
- ↑ Bug Online Ive Grbić: "Predstavljeni obnovljeni iPodi", 13. rujna 2012. (pristupljeno 17. srpnja 2015.)
- ↑ 7,0 7,1 Bug Online Stjepan Bilić: "Stigli novi iPodi", 16. srpnja 2015. (pristupljeno 17. srpnja 2015.)
- ↑ 8,0 8,1 9to5Mac Benjamin Mayo: "Apple releases new, faster, iPod touch with 8MP camera and 128 GB option, new Nano/Shuffle colors", 15. srpnja 2015. (pristupljeno 17. srpnja 2015.)
- ↑ 9,0 9,1 Vrbanus, Sandro (29. svibnja 2019.). Apple nadogradio iPod Touch prvi puta nakon 2015. godine. Bug.hr, preuzeto 30. svibnja 2019.
- ↑ 10,0 10,1 10,2 10,3 10,4 10,5 10,6 10,7 Apple Support: "Identify your iPod model", 16. srpnja 2015. (pristupljeno 17. srpnja 2015.)
- ↑ EveryMac: "Apple iPod touch (Original/1st Gen) 8, 16, 32 GB Specs" (pristupljeno 17. srpnja 2015.)
- ↑ iFixit: "iPod Touch 6th Generation Teardown", 16 .srpnja 2015. (pristupljeno 17. srpnja 2015.)
Datoteka:Emoji u1f4f1.svg
Nedovršeni članak IPod Touch koji govori o mobilnom uređaju treba dopuniti. Dopunite ga prema pravilima uređivanja Hrvatske internetske enciklopedije.