Jep. Itse olen toistaiseksi tyytynyt tiledlayerin tarjoamaan ratkaisuun parempaa odotellessa. Joku juju tuossa varmasti on jota ei nyt kokeilemalla vaan huomaa : Impmartik kirjoitti:Jep, testailin tätä vähäsen itse ja sama ongelma on vastassa. Jostain syystä [layer.presentationLayer setNeedsDisplay] ei aiheuttanut uudelleenpiirtämistä. Ehkä yksi mitä vielä voisi kokeilla olisi tehdä oma CALayer subclass ja laittaa piirtorutiinit siihen, periaatteessa sen ei varmaankaan pitäisi vaikuttaa mutta mene ja tiedä?mikko93 kirjoitti:UIScrollViewin eventissä scrollViewDidEndZooming:withView:. Se siis piirtää sen uudelleen, mutta viiva ei piirry tarkasti kuten CATiledLayer tapauksessa, jossa ei tarvitse uudelleen edes piirtokomentoa kutsua.mpmartik kirjoitti: Palaan vielä tähän, missä vaiheessa kutsuit setNeedsDisplay:tä?
iPhonen ohjelmointi: kysymykset ja vinkit yms
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
https://itunes.apple.com/fi/app/maastok ... &ls=1&mt=8
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Edit:
Mitä jos pistäisi maximumZoomScalen arvoon 1.0 ja minimumZoomScale alle 1?
Sanapeli iPhoneen: http://uusitupa.org/projects/lost-words
Ajopäiväkirja iPhoneen: http://uusitupa.org/projects/drive-journal
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
MBP 13"
iPhone 4S
iPod Nano 3G
iPad 2
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Ei varmaan suoraan, ainakaan ei pikaisella Googlauksella löytynyt. Mutta, NMEA0183 näyttää olevan ihan puhdasta ascii-tekstiä, joten jos ei tarvitse muuta kuin latitude/longitude -dataa niin e pitäisi olla kamalan vaikeaa. Paikannusdataa saa CLLocationManager ja CLLocation -luokkien avulla.TeroJV kirjoitti:Saako iPhonen lähettämään GPS:n paikannustietoa tietokoneelle, esimerkiksi NMEA0183-muodossa? Oma tietämys xcodesta ei vielä riitä tuolle tasolle.
Tietokoneelle lähettäminen on vähäsen haastavampi, ainakin jos haluat että sitä lähtetetään "reaaliajassa" eikä esim. tekstilogina vaikka sähköpostilla. Jos haluat reaaliaikaista lähettämistä niin sitten pitää ohjelmoida tietokoneelle vastaanottoa varten jokin pieni ohjelma. iPhonen ja tietokoneen välisessä lähettämisessä auttanee tämä blogikirjoitus:
http://iphonedevelopment.blogspot.com/2 ... jects.html
Tuon enempää en nyt osaa auttaa, mutta toivottavasti pääset ainakin jonkin matkaa eteenpäin.
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Auttaa varmasti, todella suuret kiitokset!!!mpmartik kirjoitti:Ei varmaan suoraan, ainakaan ei pikaisella Googlauksella löytynyt. Mutta, NMEA0183 näyttää olevan ihan puhdasta ascii-tekstiä, joten jos ei tarvitse muuta kuin latitude/longitude -dataa niin e pitäisi olla kamalan vaikeaa. Paikannusdataa saa CLLocationManager ja CLLocation -luokkien avulla.TeroJV kirjoitti:Saako iPhonen lähettämään GPS:n paikannustietoa tietokoneelle, esimerkiksi NMEA0183-muodossa? Oma tietämys xcodesta ei vielä riitä tuolle tasolle.
Tietokoneelle lähettäminen on vähäsen haastavampi, ainakin jos haluat että sitä lähtetetään "reaaliajassa" eikä esim. tekstilogina vaikka sähköpostilla. Jos haluat reaaliaikaista lähettämistä niin sitten pitää ohjelmoida tietokoneelle vastaanottoa varten jokin pieni ohjelma. iPhonen ja tietokoneen välisessä lähettämisessä auttanee tämä blogikirjoitus:
http://iphonedevelopment.blogspot.com/2 ... jects.html
Tuon enempää en nyt osaa auttaa, mutta toivottavasti pääset ainakin jonkin matkaa eteenpäin.
MBP 13"
iPhone 4S
iPod Nano 3G
iPad 2
-
- Viestit: 1884
- Liittynyt: 20.6.2010 klo 17.58
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Viesti Kirjoittaja apple_fani »
PS. mahd. yksinkertainen selitys että varmasti uppoaa, kun en oikein tälle macille mitään osaa
E: Ongelma ratkaistu
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Uuden Iphone 4S:n myötä syntyi ajatus, että olisi mielenkiintoista koodata softaa ko. laitteelle. Aikaisempaa kokemusta on hieman XHTML ja PHP-kielistä vuosien takaa. Käytännössä aloitetaan siis alusta...
Xcode siis asennettu ja nyt opetellaan Objective-C:tä...
Löysin youtubesta videosarjan ja tähän jaksoon asti kaikki on ollut selvää. Ko. jaksossa n. 4 minuutin kohdalla jamppa laittaa x ja y muuttujille propertyn ja heti perään tekee niille setter-metodin. Aiemmassa jaksossa hän oli kuitenkin juuri todennut, että setter/getter-metodeja ei tarvitse käyttää, koska on olemassa property-synthesize. Onko tähän joku looginen selitys, miksi hän nyt käyttää proety-synthesizeä sekä itse tehtyä setter-metodia?
Pahoittelut, jos selostus oli sekava! Ei ole vielä termistöt hallussa.
Ainiin, onko objekti ja instanssi sama asia? Kaveri käyttää molempia samasta asiasta?
Kiitos!
EDIT:typot
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Tuolla on aika hyvin näytetty miltä työmäärältä säästyy, kun käyttää propertyjä setterien/getterien sijaan: http://blog.ablepear.com/2010/04/object ... y-and.htmlHetsis kirjoitti:Aiemmassa jaksossa hän oli kuitenkin juuri todennut, että setter/getter-metodeja ei tarvitse käyttää, koska on olemassa property-synthesize. Onko tähän joku looginen selitys, miksi hän nyt käyttää proety-synthesizeä sekä itse tehtyä setter-metodia?
On niillä muitakin hyödyllisiä (automaattisia) ominaisuuksia, kuten thread-safety NSObjectista perittyjen luokkien kanssa. Toki setterit ja getterit voi silti ylikirjoittaa, jos haluaa jotain erikoistoiminnallisuutta niiden mukaan.
On.Ainiin, onko objekti ja instanssi sama asia?
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Tuossa videossa näkyvä setteri ei liity propertyihin oikeastaan mitenkään. Huomaa, että ko. setteri ottaa kaksi argumenttia ja asettaa vastaavien muuttujien arvot. Propertyt puolestaan liittyvät vain yhteen muuttujaan kerrallaan.spiidi78 kirjoitti:Tuolla on aika hyvin näytetty miltä työmäärältä säästyy, kun käyttää propertyjä setterien/getterien sijaan: http://blog.ablepear.com/2010/04/object ... y-and.htmlHetsis kirjoitti:Aiemmassa jaksossa hän oli kuitenkin juuri todennut, että setter/getter-metodeja ei tarvitse käyttää, koska on olemassa property-synthesize. Onko tähän joku looginen selitys, miksi hän nyt käyttää proety-synthesizeä sekä itse tehtyä setter-metodia?
On niillä muitakin hyödyllisiä (automaattisia) ominaisuuksia, kuten thread-safety NSObjectista perittyjen luokkien kanssa. Toki setterit ja getterit voi silti ylikirjoittaa, jos haluaa jotain erikoistoiminnallisuutta niiden mukaan.
On.Ainiin, onko objekti ja instanssi sama asia?
Oikeastaan Objective-C:n propertyt ovat erittäin monipuolisia ja joustavia, eikä niiden välttämättä tarvitse liittyä mihinkään muuttujaan. Esimerkiksi XYPoint-luokalle voisi tehdä seuraavan propertyn:
Koodi: Valitse kaikki
@property (nonatomic, readonly) CGFloat distanceFromOrigo
Koodi: Valitse kaikki
- (CGFloat) distanceFromOrigo {
return sqrtf(x*x + y*y);
}
-
- Viestit: 1884
- Liittynyt: 20.6.2010 klo 17.58
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Viesti Kirjoittaja apple_fani »
Apple Mach-O Linker Error:
Undefined symbols for architecture armv7:
"_kCMTimeZero", referenced from:
-[PlayerViewController playerItemDidReachEnd:] in PlayerViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Uncategorized:
error: unable to open executable '/Users/käyttäjä/Library/Developer/Xcode/DerivedData/ohjelman_nimi-efmeiomouqxawrflyroslzqzcgeh/Build/Products/Debug-iphoneos/ohjelman_nimi.app/ohjelman_nimi'
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Oletko lisännyt AVFoundation frameworkin projektiin?apple_fani kirjoitti:Mikähän nyt meni pieleen? Yritin tehdä AVPlayeriä ja kun sain koodin toimimaan, antaa tällaiset errorit:
Apple Mach-O Linker Error:
Undefined symbols for architecture armv7:
"_kCMTimeZero", referenced from:
-[PlayerViewController playerItemDidReachEnd:] in PlayerViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Uncategorized:
error: unable to open executable '/Users/käyttäjä/Library/Developer/Xcode/DerivedData/ohjelman_nimi-efmeiomouqxawrflyroslzqzcgeh/Build/Products/Debug-iphoneos/ohjelman_nimi.app/ohjelman_nimi'
Sanapeli iPhoneen: http://uusitupa.org/projects/lost-words
Ajopäiväkirja iPhoneen: http://uusitupa.org/projects/drive-journal
-
- Viestit: 1884
- Liittynyt: 20.6.2010 klo 17.58
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Viesti Kirjoittaja apple_fani »
Olen, sekä headerinVirgo kirjoitti:Oletko lisännyt AVFoundation frameworkin projektiin?apple_fani kirjoitti:Mikähän nyt meni pieleen? Yritin tehdä AVPlayeriä ja kun sain koodin toimimaan, antaa tällaiset errorit:
Apple Mach-O Linker Error:
Undefined symbols for architecture armv7:
"_kCMTimeZero", referenced from:
-[PlayerViewController playerItemDidReachEnd:] in PlayerViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Uncategorized:
error: unable to open executable '/Users/käyttäjä/Library/Developer/Xcode/DerivedData/ohjelman_nimi-efmeiomouqxawrflyroslzqzcgeh/Build/Products/Debug-iphoneos/ohjelman_nimi.app/ohjelman_nimi'
Koodi: Valitse kaikki
#import <AVFoundation/AVFoundation.h>
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Tuo PlayerViewController on itseasiassa MediaPlayer.frameworkissa, onko se myös mukana?apple_fani kirjoitti:Olen, sekä headerinVirgo kirjoitti:Oletko lisännyt AVFoundation frameworkin projektiin?apple_fani kirjoitti:Mikähän nyt meni pieleen? Yritin tehdä AVPlayeriä ja kun sain koodin toimimaan, antaa tällaiset errorit:
Apple Mach-O Linker Error:
Undefined symbols for architecture armv7:
"_kCMTimeZero", referenced from:
-[PlayerViewController playerItemDidReachEnd:] in PlayerViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Uncategorized:
error: unable to open executable '/Users/käyttäjä/Library/Developer/Xcode/DerivedData/ohjelman_nimi-efmeiomouqxawrflyroslzqzcgeh/Build/Products/Debug-iphoneos/ohjelman_nimi.app/ohjelman_nimi'Koodi: Valitse kaikki
#import <AVFoundation/AVFoundation.h>
Sanapeli iPhoneen: http://uusitupa.org/projects/lost-words
Ajopäiväkirja iPhoneen: http://uusitupa.org/projects/drive-journal
-
- Viestit: 1884
- Liittynyt: 20.6.2010 klo 17.58
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Viesti Kirjoittaja apple_fani »
Laitoin tuon sekä lisäsin headerin mutta samat errorit.Virgo kirjoitti:Tuo PlayerViewController on itseasiassa MediaPlayer.frameworkissa, onko se myös mukana?apple_fani kirjoitti:Olen, sekä headerinVirgo kirjoitti:Oletko lisännyt AVFoundation frameworkin projektiin?apple_fani kirjoitti:Mikähän nyt meni pieleen? Yritin tehdä AVPlayeriä ja kun sain koodin toimimaan, antaa tällaiset errorit:
Apple Mach-O Linker Error:
Undefined symbols for architecture armv7:
"_kCMTimeZero", referenced from:
-[PlayerViewController playerItemDidReachEnd:] in PlayerViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Uncategorized:
error: unable to open executable '/Users/käyttäjä/Library/Developer/Xcode/DerivedData/ohjelman_nimi-efmeiomouqxawrflyroslzqzcgeh/Build/Products/Debug-iphoneos/ohjelman_nimi.app/ohjelman_nimi'Koodi: Valitse kaikki
#import <AVFoundation/AVFoundation.h>
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Viesti Kirjoittaja Markus_Sa »
(ja tarpeellisten headerien importtaus lisäksi, esim. CMTime.h)
-Markus
-edit: lisäsin headerin importtauksen ja ei siellä näytä olevan luokkia vain opaque tyyppejä.
-
- Viestit: 1884
- Liittynyt: 20.6.2010 klo 17.58
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Viesti Kirjoittaja apple_fani »
Joo, toi auttoi. Kiitti molemmille!Markus_Sa kirjoitti:Entä CoreMedia.framework:in lisäys, auttaako asiaa? Nuo CM-alkuiset luokat ja sekä vakiot ovat siellä...
-Markus
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Oho, hidas Hyvä, että ongelma korjaantui.
Sanapeli iPhoneen: http://uusitupa.org/projects/lost-words
Ajopäiväkirja iPhoneen: http://uusitupa.org/projects/drive-journal
-
- Viestit: 1884
- Liittynyt: 20.6.2010 klo 17.58
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Viesti Kirjoittaja apple_fani »
Koodi: Valitse kaikki
if (imageView.image == image) {
[self performSelector:@selector(action1)];
} else if (imageView.image == image2) {
[self performSelector:@selector(action2)];
} else if (imageView.image == image3) {
[self performSelector:@selector(action3)];
} else if (imageView.image == image4) {
[self performSelector:@selector(action4)];
}
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
En nyt ihan akkiseltaan akannyt, miksi nuo imaget pitaisi olla outletteja...apple_fani kirjoitti:Mites pystyy tarkistamaan seuraavan: onko imageView.image joku tietty. Tällä hetkellä näin:Ja nuo imaget on luoto outleteiksi sekä imageview.Koodi: Valitse kaikki
if (imageView.image == image) { [self performSelector:@selector(action1)]; } else if (imageView.image == image2) { [self performSelector:@selector(action2)]; } else if (imageView.image == image3) { [self performSelector:@selector(action3)]; } else if (imageView.image == image4) { [self performSelector:@selector(action4)]; }
Mutta eipa tuohon sinallaan mitaan tapaa ole, joka tapauksessa tuossa pitaa verrata johonkin ja tehda jotain. UIView:llahan on kylla tag -property, jota voi myos hyodyntaa tuossa. Tuo siis on ihan pelkka integer, tuo voinee ehka pystya hyodyntamaan esim. jos noi kuvat on tallennettuna NSArrayhyn yms.
-
- Viestit: 1884
- Liittynyt: 20.6.2010 klo 17.58
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Viesti Kirjoittaja apple_fani »
Ne on tämän takia outletteja:mikian kirjoitti:En nyt ihan akkiseltaan akannyt, miksi nuo imaget pitaisi olla outletteja...apple_fani kirjoitti:Mites pystyy tarkistamaan seuraavan: onko imageView.image joku tietty. Tällä hetkellä näin:Ja nuo imaget on luoto outleteiksi sekä imageview.Koodi: Valitse kaikki
if (imageView.image == image) { [self performSelector:@selector(action1)]; } else if (imageView.image == image2) { [self performSelector:@selector(action2)]; } else if (imageView.image == image3) { [self performSelector:@selector(action3)]; } else if (imageView.image == image4) { [self performSelector:@selector(action4)]; }
Mutta eipa tuohon sinallaan mitaan tapaa ole, joka tapauksessa tuossa pitaa verrata johonkin ja tehda jotain. UIView:llahan on kylla tag -property, jota voi myos hyodyntaa tuossa. Tuo siis on ihan pelkka integer, tuo voinee ehka pystya hyodyntamaan esim. jos noi kuvat on tallennettuna NSArrayhyn yms.
Koodi: Valitse kaikki
- (void)addImage
{
image = [[UIImage alloc] init];
NSString *path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"png"];
image = [UIImage imageWithContentsOfFile:path];
if (image) {
imageView = [[UIImageView alloc] initWithImage:image];
CGRect frame = imageView.frame;
frame.size.width = 97.8;
frame.size.height = 65.3;
imageView.frame = frame;
[self setRandomLocationForView:imageView];
[self.myView addSubview:imageView];
}
}
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Mutta joo, ilmeisesti tassa siis on X maara kuvia, ja mita tehdaan riippuu mika kuvasta. Itse kylla valttaisin suoraan kuvien vertaamista, koska tuossa helposti jaa referenssit kuviin ja niiden muistia ei sitten tarvittaessa vapautella. Eipa tuossa sinallaan edelleen mitaan oikotieta onneen ole, joko vertaillaan switch/case/if:lla jotakin, tai sitten vaihdetaan dynaamisesti suoritettavaa selectoria (siis esim. tapauksessa missa kuva vaihtuu ja nappia painamalla tapahtuu eri asia riippuen mika kuva on, talloin se koodi joka vaihtaa kuvan voi vaihtaa tuon napin selectorin).
Tuo viittaukseni NSArrayhin oli etta jos on tietty X maara kuvia, voi noiden kuvien nimet lykata NSArrayhin ja tuon indeksin perusteella liittaa kyseiseen UIImageViewhin tag -property. Talloin tuon tietyn kuvan tiedon saa suoraan tuosta tag -propertysta, ja talloin toki jokin switch/case toimii kylla.
Jos haluaa laiskotella, niin tuon tag:in tai kuvan nimen perusteella kun nimeaa selectorit samalla tyylilla, niin tuon ajettavan selectorin saa suoraan NSSelectorFromString -funtiolla.
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Mielestäni imageview.image propertyn muistiosoitetta (pointteria) ei voi verrata toiseen muistiosoitteeseen (pointteriin) (image2, image3 jne.).
Ne ei ikinä ole samoja, täytyy olla jokin toinen yhteinen nimittäjä.
Korjatkaa jos/kun olen väärässä.
/Boja
edit: kirjoitusvirhe
iPhone 4S 16Gb
iPhone 5 16Gb
iPad 2 16Gb wifi
iPod nano 6th 16Gb
xcode4life!
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
UIImageView:ien image-propertyt voivat hyvinkin osoittaa samaan paikkaan. Mutta pointtereihin luottaminen yleisesti vertailuissa on riskaabelia jos ei nimenomaisesti tiedä, että ne eivät tule missään olosuhteessa muuttumaan. Näin on esimerkiksi UITouch:in kohdalla, jossa pointteri on oikeastaan ainoa mahdollinen keino identifioida eri kosketuspisteet, ja edes sen kohdalla dokumentaatio ei lupaa muuta kuin että instanssi säilyy koko multitouch-sekvenssin ajan. Mutta yleisesti ottaen kannattaa aina käyttää jotain muuta keinoa kuin pointtereiden vertailua, koska jossain kohti ketjua voi olla esimerkiksi copy-property, joka (yleensä) luo oliosta uuden kopion ja pointteri osoittaakin sen jälkeen eri paikkaan.Boja kirjoitti:Mielestäni imageview.image propertyn muistiosoitetta (pointteria) ei voi verrata toiseen muistiosoitteeseen (pointteriin) (image2, image3 jne.). Ne ei ikinä ole samoja, täytyy olla jokin toinen yhteinen nimittäjä.
Korjatkaa jos/kun olen väärässä.
/Boja
edit: kirjoitusvirhe
Ja sitten huomiona se, että jos koodaa C:llä niin pointtereiden käyttö vertailuoperaatioissa, ja pointteriaritmetiikka yleensäkin, on ok ja paljon käytetty tapa, mutta silloin täytyy tietää mitä tekee.
Syy: Korjattu allelainaus yllelainaukseksi
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
Eikös tuo identifiointi ole järkevämpi tehdä kosketuspisteiden koordinaattien perusteella?mpmartik kirjoitti:Näin on esimerkiksi UITouch:in kohdalla, jossa pointteri on oikeastaan ainoa mahdollinen keino identifioida eri kosketuspisteet
Re: iPhonen ohjelmointi: kysymykset ja vinkit yms
UITouch-olio pysyy elossa koko kosketuksen ajan, eli jos käyttäjä liikuttaa sormeaan näytöllä, muuttuu UITouch-olion kosketuksen koordinaatit.spiidi78 kirjoitti:Eikös tuo identifiointi ole järkevämpi tehdä kosketuspisteiden koordinaattien perusteella?
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit