All posts by kiki

Pubblicare sull'Apple store

Vabbhè se credete di farcela da zero in una mattina.. no,
è come entrare in un ufficio burocratico italiano che ti tira scemo con mille certificati.
sarà che la Apple mi annoia appena c’è un problema.. perchè sembrano tutti irrisolvibili da te solo, ma devi sempre ricorrere all’aiuto un po invadente di mamma apple.
E a me questo fa imbufalire..
Con Android mi son trovata tanto bene invece 🙂 bho.. sarà sicuramente questione di abitudine.
Però far notare che fin della fiera i due store ti chiedono di fare le stesse cose.. ma uno ti dice.. heè dobiamo creare una chiave GPG, ce ne hai già una? no? la facciamo.
L’altro invece ti fa mille pippe su.. vai attivare un certificato dal tuo ID, poi fattene creare un altro dal tuo portachiavi.. poi consegna la tua chiave privata che ora ti facciamo quella pubblica, etc.. Poi dai entrambi al tuo IDE.. che giri assurdi. vabbhè.. e il tutto trattandoti come un povero idiota a cui poverino non può mica essere spiegato tutto.. grrr.
DA SAPERE DI BASE:
http://cordova.apache.org/docs/en/3.3.0/guide_platforms_ios_index.md.html
https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html
Si, ma se non avete sviluppato in objective-C e siete un veterano di xcode.. non vi serve tantissimo,
a parte capire che più o meno vogliono:
1) creazione account IOS developer (99 eurini all’anno!)
2) wild bundle ID.. così potete creare tutti i progetti che volete sul vostro dominio inverso
3) itunes-connect, descrizione, specifiche e snapshoot per la distribuzione
4) Provisioning profile
5) da xcode ottenete il file IPA (scorciatoia drastica https://www.youtube.com/watch?v=uAykwTf6sDg )
6) dal xcode>> open developer tools>> app loader
IMPREVISTI noti:
https://developer.apple.com/library/ios/technotes/tn2215/_index.html
Continue reading Pubblicare sull'Apple store

cordova/eclipse – Phonegap CLI : IOS open safari by link

http://stackoverflow.com/questions/15349630/phonegap-open-link-in-mobile-safari
La procedura che ho seguito io è questa:
nella app già pubblicata per android ho i link con target=”_system” e non avevo nessuna intenzione di andarli a ripassare uno per uno.
Sono andata ad aprire il file MainViewController.m che si trova dentro a Classes..
premetto che non ne so niente di objectiveC.
Quindi ho copiato il pezzo di codice che mi davano su stackoverflow in fondo alla pagina, ma Xcode mi dava un errorone.
Quindi ho letto con sguardo ebete il codice sopra e nei commenti ti dice:
decommenta queste righe per sovrascriver eil comando.
Ho notato che una era identica a quella che ci serve, ovvero parla di cosa fare in caso di webview.
quindi l’ho decommentata, ho aggiunto questa parte di codice prima del suo if finale..

NSURL *url = [request URL];
    // Intercept the external http requests and forward to Safari.app
    // Otherwise forward to the PhoneGap WebView
    if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]) {
        [[UIApplication sharedApplication] openURL:url];
        return NO;
    }

Quindi nel totale risulta così:

#pragma mark UIWebDelegate implementation
 
- (void)webViewDidFinishLoad:(UIWebView*)theWebView
{
// Black base color for background matches the native apps
theWebView.backgroundColor = [UIColor blackColor];
 
return [super webViewDidFinishLoad:theWebView];
}
 
/* Comment out the block below to over-ride */
 
/*
 
- (void) webViewDidStartLoad:(UIWebView*)theWebView
{
return [super webViewDidStartLoad:theWebView];
}
 
- (void) webView:(UIWebView*)theWebView didFailLoadWithError:(NSError*)error
{
return [super webView:theWebView didFailLoadWithError:error];
}*/
 
- (BOOL) webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = [request URL];
// Intercept the external http requests and forward to Safari.app
// Otherwise forward to the PhoneGap WebView
if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]) {
[[UIApplication sharedApplication] openURL:url];
return NO;
}
return [super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType];
}

 
 

Workshop sull'editoria digitale

http://www.bolognachildrensbookfair.com/en/bologna-digital/masterclasses/storytelling-and-storyselling-masterclass/2241.html

Bologna Digital Rights Workshop

This special session will look into the details and challenges of digital rights selling. This invitation only event will set up a Digital Rights Task Force to bring together the best minds on this subject and find solutions for the future. A special industry publication will be one result of this event.
Date: Wednesday 26th March
Time: 3 pm
Sala Suite – Services Centre, Block D
—-
http://www.bolognachildrensbookfair.com/en/bologna-digital/masterclasses/bologna-digital-rights-workshop/2243.html

Story-telling and story-selling. Digital kids between transmedia experiences and market trends

As the borders between playing, reading and learning are narrowing and new forms of storytelling get in the hands of new generations, children behavior towards digital technologies keeps evolving, affecting products, strategies and workflows. But how? What’s the relationship between children and digital reading? Which are the trends in terms of discovery, pricing, and activities in children publishing? How do the publishing and ICT world collaborate in order to offer the most engaging, interactive and fulfilling experience possible?
To answer these questions, the TISP project, in collaboration with Editech, presents Story-telling and story-selling. Digital kids between transmedia experiences and market trends.
The workshop will feature the results of #NatiDigitali, a survey regarding the relationship between children and digital reading in Italy, promoted by AIB (Associazione Italiana Biblioteche), AIE (Associazione Italiana Editori), Filastrocche.it e Mamamò.it, in collaboration with Fattore Mamma.
Nielsen Book will present the most updated trends in children books and ebooks with a particulare reference to the European market.
The seminar will furthermore feature case studies where publishing houses and ICT companies will discuss issues and strengths of their partnership, competences involved and innovative products highlighting the results achieved through their collaboration.
 
Speakers:
–    #NatiDigitali
–    Ann Betts, Managing Director Client Services, Nielsen Book International
–    Mike Gaunt (Go Mad Kids)
–    Irene Angelopulos (Mubo)
–    Giulio Caperdoni (Vidiemme)
–    Sameer Reina (Magic Box)
Date: Wednesday 26 March
Time: 10.30 – 12.30 am
Sala Suite – Services Centre, Block D

Pubblicare sul Google market

  1. Leggerre e comprendere la licenza Sviluppatore Google
  2. Leggersi le linee guida per Caricare le App
  3. Dare un occhio in giro su come funziona l’account sviluppatore
  4. Iniziare a compilare il modulo per l’App
  5. Informarsi sui file di espansione se necessari (per apk oltre i 50MB)

riassunto http://www.telefoniablog.net/2013/10/programmazione-android-pubblicare-la-propria-app-sul-google-play-store/
Ecco.. e poi tolta l’ansia da pubblicazione:
http://developer.android.com/distribute/googleplay/quality/tablet.html

Phonegap: link

Davvero costruttiva questa risposta su stackoverflow:
http://stackoverflow.com/questions/17926270/phonegap-2-9-0-doesnt-open-external-links-in-default-browser
target: The target in which to load the URL, an optional parameter that defaults to _self. (String)

  • _self: Opens in the Cordova WebView if the URL is in the white list, otherwise it opens in the InAppBrowser.
  • _blank: Opens in the InAppBrowser.
  • _system: Opens in the system’s web browser.

Io volevo aprire una pagina web nel browser di default, usando phonegap 3.3.. anzi cordova CLI 😉
Le indicazioni sopra non so se han funzionato, ma è cambiato in bene (su Android) quando ho fatto questo:
Commentare la seguente riga: <access origin="*" />


Ok, ora ho capito.
Quello : <acces… è i codice per impostare la whitelist.
che io credevo essere disattivata,
Invece phone gap cosa ti dice.. che lui aderisce alle politiche di sicurezza del W3C, adottando il tag access per definire la whitelist,
ovvero la lista dei siti sicuri per la tua app e che quindi ti apre anche all’interno della app con il WebInApp..
ma…
lo setta su *. ovvero su tutti.
Io pensavo che di default la white list non fosse settata. ahahah
che sicurezza!!
Quindi su Android quando cancello quella riga, lui passa automaticamente ad aprirmi i link da browser, perchè l’app per motivi di sicurezza si rifiuta di aprirli.
Su ioS?!?!
http://stackoverflow.com/questions/20689042/external-links-inappbrowser-in-cordova-phonegap-3-3-always-behave-like-sel

Demo isometriche – tools…

http://www.blueacorn.com/
Allora, il sito mi piace.. infatti lo linko, PERò…
magari vi aprite il web inspector e vedete che è fatto male.. 😛
vabbhè è fatto con atrezzi che convertono/traduco e fanno quel che possono, con i loro limiti.
è responsive come un calzino..
usa https://typekit.com/ per o font.. bho io me li allego nel testo e al massimo uso http://www.fontsquirrel.com/
e poi usa con una bella idea un altro atrezzo per me molto dubbio, che è http://tumult.com/hype/
ma in realtà, il/la tip@ avrebbe potuto usare 10 righe di css3.
Ed anche per questo, vi linko un altro strumento utile: http://www.css3maker.com/css3-animation.html
Io consiglierei a chi si avvicina al mondo della programmazione web, di studiarsi un po l’html.. che si fa davvero in fretta, poi passare un po di tempo sui css, magari giochicchiando con un web inpsector del browser a cambiare i siti e fare un po di picasso sui siti altrui,
ed infine sicuri delle due tecniche..
oppure affrontate il manuale!
http://shop.oreilly.com/product/9780596805531.do
la versione quick reference 🙂 preferibilmente!
o vi trovate un programmatore js 😉
Comunque per la home di quel sito di js ce ne è davvero poco..
ecco.. io inizierei da qua:    http://api.jquery.com/toggleClass/
Vi farò sapere, visto che ho da fare una cosa simile, ma dentro un’App!
Ah.. certo le prime prove me le faccio in html, css3 e js… nudo e puro…
poi il modo fico di farlo ora.. è usare i CANVAS!
ed io proverei con http://raphaeljs.com/  😀
hehe son così gioiosa perchè al FOSDEM mi son comprata il manuale!!
Ah.. dolce vecchia carta da strapazzare tutta mentre si studia!!! 🙂