<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Swift &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/category/programmazione/swift/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Mon, 28 Oct 2024 13:15:34 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=85837</generator>
	<item>
		<title>Swift  cocoa pods issue:  &#8230; (mach-o  file, but is an incompatible architecture</title>
		<link>https://blog.smsoft.it/2022/11/01/swift-cocoa-pods-issue-mach-o-file-but-is-an-incompatible-architecture/</link>
					<comments>https://blog.smsoft.it/2022/11/01/swift-cocoa-pods-issue-mach-o-file-but-is-an-incompatible-architecture/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 01 Nov 2022 09:30:00 +0000</pubDate>
				<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[arm64e]]></category>
		<category><![CDATA[Flutter]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[incompatible architecture]]></category>
		<category><![CDATA[swift]]></category>
		<category><![CDATA[x86_64]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5654</guid>

					<description><![CDATA[Provando a ricompilare un progetto Flutter sul mio Macbook M1, è saltato fuori questo errore: e tra le altre cose: Per risolvere bisogna eseguire, dalla cartella del progetto Flutter: Consiglio infine: e poi nuovamente Su Ionic può succedere una cosa simile effettuando un: in questo caso la procedura è similare: successivamente: enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Provando a ricompilare un progetto Flutter sul mio Macbook M1, è saltato fuori questo errore:</p>



<pre class="wp-block-code"><code>LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle, 0x0009): tried: '/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e))) - /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle</code></pre>



<p class="wp-block-paragraph">e tra le altre cose:</p>



<pre class="wp-block-code"><code>Inspecting targets to integrate
Using ARCHS setting to build architectures of target Pods-Runner: (<code></code>)</code></pre>



<p class="wp-block-paragraph">Per risolvere bisogna eseguire, dalla cartella del progetto Flutter:</p>



<pre class="wp-block-code"><code>cd ios
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install</code></pre>



<p class="wp-block-paragraph">Consiglio infine:</p>



<pre class="wp-block-code"><code>cd ..
flutter clean 
rm ios/Podfile.lock pubspec.lock 
rm -rf ios/Pods ios/Runner.xcworkspace</code></pre>



<p class="wp-block-paragraph">e poi nuovamente</p>



<pre class="wp-block-code"><code>flutter run</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Su <strong>Ionic</strong> può succedere una cosa simile effettuando un:</p>



<pre class="wp-block-code"><code>pod repo update</code></pre>



<p class="wp-block-paragraph">in questo caso la procedura è similare:</p>



<pre class="wp-block-code"><code>cd ios/App
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install</code></pre>



<p class="wp-block-paragraph">successivamente:</p>



<pre class="wp-block-code"><code>cd ../..
ionic capacitor run ios</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2022/11/01/swift-cocoa-pods-issue-mach-o-file-but-is-an-incompatible-architecture/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Simulare l&#8217;arrivo di una push notification nel simulatore iOS</title>
		<link>https://blog.smsoft.it/2021/12/21/simulare-larrivo-di-una-push-notification-nellemulatore-ios/</link>
					<comments>https://blog.smsoft.it/2021/12/21/simulare-larrivo-di-una-push-notification-nellemulatore-ios/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 21 Dec 2021 09:30:00 +0000</pubDate>
				<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[emulator]]></category>
		<category><![CDATA[emulatore]]></category>
		<category><![CDATA[IOS]]></category>
		<category><![CDATA[push notification]]></category>
		<category><![CDATA[Simulator]]></category>
		<category><![CDATA[Simulatore]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5271</guid>

					<description><![CDATA[Una delle limitazioni dell&#8217;uso del simulatore iOS è l&#8217;impossibilità di ricevere push notification, questo perché non è un vero device e quindi Apple non gestisce l&#8217;invio di notifiche vere e proprie. E&#8217; però possibile simulare la ricezione di una notifica, ad esempio per controllare se il codice della propria applicazione nel simulatore viene correttamente eseguito. ... <a title="Simulare l&#8217;arrivo di una push notification nel simulatore iOS" class="read-more" href="https://blog.smsoft.it/2021/12/21/simulare-larrivo-di-una-push-notification-nellemulatore-ios/" aria-label="Per saperne di più su Simulare l&#8217;arrivo di una push notification nel simulatore iOS">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Una delle limitazioni dell&#8217;uso del simulatore <strong>iOS</strong> è l&#8217;impossibilità di ricevere <strong>push notification</strong>, questo perché non è un vero device e quindi Apple non gestisce l&#8217;invio di notifiche vere e proprie.</p>



<p class="wp-block-paragraph">E&#8217; però possibile simulare la ricezione di una notifica, ad esempio per controllare se il codice della propria applicazione nel simulatore viene correttamente eseguito.</p>



<p class="wp-block-paragraph">La procedura è molto semplice, basta creare un file con estensione <strong>apns</strong>, ad esempio <strong>prova.apns</strong>, con il seguente contenuto:</p>



<pre class="wp-block-preformatted">{<br>"aps":{<br>"alert":{<br>"title":"Il titolo di esempio della notifica",<br>"body":"Il testo della notifica di esempio"<br>},<br>"vibrate":1,<br>"sound":"default",<br>"badge" : 7,<br>"data":{"chiave":"url","valore":"https://www.google.it"}<br>},<br>"Simulator Target Bundle": "&lt;QUI_IL_BUNDLE_APPLICAZIONE>"<br>}</pre>



<p class="wp-block-paragraph">La stringa  <strong>&lt;QUI_IL_BUNDLE_APPLICAZIONE></strong> è solo un esempio ed andrà sostituita con il reale bundle dell&#8217;applicazione (es it.xxxxx.xxxxx)</p>



<p class="wp-block-paragraph">A questo punto, trascinate il file <strong>prova.apns</strong> sul simulatore e vedrete visualizzata la classica notifica.</p>



<p class="wp-block-paragraph">A <a rel="noreferrer noopener" href="https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/PayloadKeyReference.html#//apple_ref/doc/uid/TP40008194-CH17-SW1" target="_blank">questa pagina web</a> ci sono i dettagli per la creazione del payload (contenuto) della notifica.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/12/21/simulare-larrivo-di-una-push-notification-nellemulatore-ios/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Xcode 12.4 e ios 14.6 unsupported version</title>
		<link>https://blog.smsoft.it/2021/08/17/xcode-12-4-e-ios-14-6-unsupported-version/</link>
					<comments>https://blog.smsoft.it/2021/08/17/xcode-12-4-e-ios-14-6-unsupported-version/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 17 Aug 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[ios 14.6]]></category>
		<category><![CDATA[unsupported version]]></category>
		<category><![CDATA[xcodde 12.4]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5070</guid>

					<description><![CDATA[Ho aggiornato ios sul mio iPhone alla versione 14.6 e Xcode 12.4 ha iniziato ad indicarmi come &#8220;unsupoported version&#8221; l&#8217;iphone e quindi non riuscivo a fare più test. Una soluzione temporanea è questa: 1 &#8211; controllare se c&#8217;è la cartella /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/14.5 se manca seguire il punto 2, altrimenti saltare al punto 3;2 &#8211; scaricare questo ... <a title="Xcode 12.4 e ios 14.6 unsupported version" class="read-more" href="https://blog.smsoft.it/2021/08/17/xcode-12-4-e-ios-14-6-unsupported-version/" aria-label="Per saperne di più su Xcode 12.4 e ios 14.6 unsupported version">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ho aggiornato ios sul mio iPhone alla versione 14.6 e Xcode 12.4 ha iniziato ad indicarmi come &#8220;unsupoported version&#8221; l&#8217;iphone e quindi non riuscivo a fare più test.</p>



<p class="wp-block-paragraph">Una soluzione temporanea è questa:</p>



<p class="wp-block-paragraph">1 &#8211; controllare se c&#8217;è la cartella /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/14.5 se manca seguire il punto 2, altrimenti saltare al punto 3;<br>2 &#8211; scaricare <a rel="noreferrer noopener" href="https://github.com/iGhibli/iOS-DeviceSupport/raw/master/DeviceSupport/14.5(FromXcode_12.5_Release_Candidate_xip).zip" target="_blank">questo archivio</a> che contiene la versione di ios 14.5 per Xcode 12.5; decomprimerlo in /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/14.5<br>3 &#8211; copiare la cartella /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/14.5 in /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/14.6 <br>4 &#8211; Riavviare Xcode<br>5 &#8211; Disconnettere e riconnettere l&#8217;iPhone<br>6 &#8211; Riavviare ancora Xcode<br>7 &#8211;  Controllare da &#8220;Windows&#8221; &#8211; > &#8220;Devices and Simulators&#8221; di Xcode lo stato di avanzamento della procedura</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/08/17/xcode-12-4-e-ios-14-6-unsupported-version/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>APNS: Come generare un certificato p12 per l&#8217;invio di Push Notification</title>
		<link>https://blog.smsoft.it/2017/09/05/apns-generare-un-certificato-p12-linvio-push-notification/</link>
					<comments>https://blog.smsoft.it/2017/09/05/apns-generare-un-certificato-p12-linvio-push-notification/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 05 Sep 2017 08:30:17 +0000</pubDate>
				<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[apns]]></category>
		<category><![CDATA[notification]]></category>
		<category><![CDATA[p12]]></category>
		<category><![CDATA[push]]></category>
		<category><![CDATA[RC2-40-CBC]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=3843</guid>

					<description><![CDATA[Per l&#8217;invio di notifiche push per IoS è necessario generare un certificato da utilizzare durante la connessione al server Apple. Vediamo come procedere. 1 &#8211; Accedere all&#8217;account Developer 2 &#8211; Cliccare su Login e poi Certificates, IDs &#38; Profiles. 3 &#8211; Cliccare sul pulsante + in alto a destra. 4 &#8211; Selezionare Production -> Apple ... <a title="APNS: Come generare un certificato p12 per l&#8217;invio di Push Notification" class="read-more" href="https://blog.smsoft.it/2017/09/05/apns-generare-un-certificato-p12-linvio-push-notification/" aria-label="Per saperne di più su APNS: Come generare un certificato p12 per l&#8217;invio di Push Notification">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Per l&#8217;invio di notifiche push per IoS è necessario generare un certificato da utilizzare durante la connessione al server Apple. Vediamo come procedere.</p>



<p class="wp-block-paragraph">1 &#8211; Accedere all&#8217;<a href="https://developer.apple.com/account" target="_blank" rel="noopener noreferrer">account Developer</a></p>



<p class="wp-block-paragraph">2 &#8211; Cliccare su Login e poi <strong>Certificates, IDs &amp; Profiles</strong>.<br></p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.28.06-300x142.png" alt="" class="wp-image-3844"/></figure>
</div>


<p class="wp-block-paragraph">3 &#8211; Cliccare sul pulsante <strong>+</strong> in alto a destra.<br></p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.34.09-300x85.png" alt="" class="wp-image-3845"/></figure>
</div>


<p class="wp-block-paragraph">4 &#8211; Selezionare <strong>Production</strong> -> <strong>Apple Push Notification service SSL (Sandbox &amp; Production)</strong> e poi cliccare su <strong>Continue</strong></p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.36.50-300x156.png" alt="" class="wp-image-3846"/></figure>
</div>


<p class="wp-block-paragraph"><br>5 &#8211; Selezionare l&#8217;App di interesse</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.40.15-300x146.png" alt="" class="wp-image-3849"/></figure>
</div>


<p class="wp-block-paragraph">6 &#8211; Viene richiesto di creare di effettuare una <strong>Certificate Signing Request</strong> (CSR); questa va fatta dall&#8217;app <strong>Accesso Portachiavi</strong> del Mac.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.47.29-300x100.png" alt="" class="wp-image-3852"/></figure>
</div>


<p class="wp-block-paragraph">7 &#8211; Inserire le seguenti informazioni nella finestra <strong>Informazioni sul Certificato</strong>:<br>– In <strong>Indirizzo Email Utente</strong>, inserire il proprio indirizzo email<br>– In <strong>Nome comune</strong>, inserire il nome per la chiave privata (es. Nome e Cognome)<br>– Selezionare <strong>Salvata su Disco</strong><br><br>Cliccare <strong>Continua</strong> per completare il processo di generazione della CSR. Salvare il file generato e cliccare <strong>Salva</strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.50.35-300x186.png" alt="" class="wp-image-3854"/></figure>
</div>


<p class="wp-block-paragraph"><br>8 &#8211; Torniamo nella pagina <strong>Apple Developer Portal</strong> clicchiamo su <strong>Continue</strong>, poi su <strong>Choose File</strong> e selezioniamo il file CSR salvato prima. Clicchiamo ancora su <strong>Continue</strong> ed il file <strong>.cer</strong> sarà pronto da scaricare. Scarichiamolo dal pulsante <strong>Download</strong>.<br></p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-18.54.12-300x186.png" alt="" class="wp-image-3855"/></figure>
</div>


<p class="wp-block-paragraph">9 &#8211; Ora torniamo sull&#8217;applicazione <strong>Accesso Portachiavi</strong>. Selezioniamo il portachiavi <strong>Login</strong>, in alto a sinistra, e poi <strong>Certificati</strong>, in basso a sinistra. Trasciniamo il <strong>.cer</strong> su <strong>Certificati</strong>.</p>



<p class="wp-block-paragraph"><br>10 &#8211; Dopo aver importato il certificato .cer nel Portachiavi, ci sarà una riga espandibile (ha un triangolino di fianco) Con scritto <strong>Apple Push Services ed il nome dell&#8217;App</strong>. Cliccare con il tasto destro e selezionare <strong>Esporta Apple Push Notification ed il nome dell&#8217;App</strong>.</p>



<p class="wp-block-paragraph"><strong>Se il certificato viene indicato come non valido</strong>, consiglio di importare i certificati di intermediazione (i vari Worldwide Developer Relations &#8211; G) <a href="https://www.apple.com/certificateauthority/" data-type="link" data-id="https://www.apple.com/certificateauthority/" target="_blank" rel="noreferrer noopener">dal sito ufficiale apple</a></p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2017/09/Schermata-2017-09-08-alle-19.01.04-300x190.png" alt="" class="wp-image-3857"/></figure>
</div>


<p class="wp-block-paragraph"><br><br>11 &#8211; Ora verrà richiesto di salvare il certificato in formato <strong>.p12</strong>. Scegliere il nome, impostare un&#8217;eventuale password e procedere con il salvataggio.</p>



<p class="wp-block-paragraph">&nbsp;</p>



<h2 class="wp-block-heading">Nota del 2024:</h2>



<p class="wp-block-paragraph">Dato che le nuove versioni di <strong>openSSL</strong> non gestiscono più i vecchi formati, testando il <strong>p12</strong> con:</p>



<pre class="wp-block-code"><code>openssl pkcs12 -info -in push.p12 -nodes -nocerts</code></pre>



<p class="wp-block-paragraph">potremmo avere un errore tipo:</p>



<pre class="wp-block-code"><code>008FC00002000000:error:0308010C:digital envelope routines:inner_evp_generic_fetch:unsupported:crypto/evp/evp_fetch.c:355:Global default library context, Algorithm (RC2-40-CBC : 0), Properties ()</code></pre>



<p class="wp-block-paragraph">E&#8217; possibile istruire openssl per usare una modalità legacy come segue:</p>



<pre class="wp-block-code"><code>openssl pkcs12 -info -in push.p12 -nodes -nocerts --legacy</code></pre>



<p class="wp-block-paragraph">Possiamo pertanto convertire il p12 come segue:</p>



<pre class="wp-block-code"><code>openssl pkcs12 -in push.p12 -nodes -legacy -out temp &amp;&amp; openssl pkcs12 -in temp -export -out push_new.p12</code></pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2017/09/05/apns-generare-un-certificato-p12-linvio-push-notification/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>xcode: la transizione segue tra il view controller ed il dettaglio viene eseguita due volte</title>
		<link>https://blog.smsoft.it/2016/12/06/xcode-la-transizione-segue-view-controller-ed-dettaglio-viene-eseguita-due-volte/</link>
					<comments>https://blog.smsoft.it/2016/12/06/xcode-la-transizione-segue-view-controller-ed-dettaglio-viene-eseguita-due-volte/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 06 Dec 2016 08:30:22 +0000</pubDate>
				<category><![CDATA[Swift]]></category>
		<category><![CDATA[Segue]]></category>
		<category><![CDATA[UICollectionViewController]]></category>
		<category><![CDATA[UITableViewController]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3581</guid>

					<description><![CDATA[Un errore comune che si fa lavorando con le UITableViewController oppure UICollectionViewController per effettuare la visualizzazione dei dettagli tramite &#8220;Segue&#8221; in Storyboard è quella di associare l&#8217;evento &#8220;Segue&#8221; alla cella (della tabella o collezione) piuttosto che al ViewController. Questo fa si che l&#8217;evento &#8220;Segue&#8221; venga richiamato due volte, uno con il TAP sulla cella e ... <a title="xcode: la transizione segue tra il view controller ed il dettaglio viene eseguita due volte" class="read-more" href="https://blog.smsoft.it/2016/12/06/xcode-la-transizione-segue-view-controller-ed-dettaglio-viene-eseguita-due-volte/" aria-label="Per saperne di più su xcode: la transizione segue tra il view controller ed il dettaglio viene eseguita due volte">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Un errore comune che si fa lavorando con le <strong>UITableViewController</strong> oppure <strong>UICollectionViewController</strong> per effettuare la visualizzazione dei dettagli tramite &#8220;<strong>Segue</strong>&#8221; in Storyboard è quella di associare l&#8217;evento &#8220;<strong>Segue</strong>&#8221; alla cella (della tabella o collezione) piuttosto che al ViewController. Questo fa si che l&#8217;evento &#8220;<strong>Segue</strong>&#8221; venga richiamato due volte, uno con il TAP sulla cella e l&#8217;altro dal codice scritto nel ViewController, quando si clicca sulla casella.</p>
<p>Per verificare dove l&#8217;evento sia stato collegato, basta selezionare la freccia &#8220;<strong>Segue</strong>&#8221; nello Storyboard e vedere cosa viene evidenziato nel ViewController. Se viene evidenziata solo la cella, il prolema è stato trovato. Basta cancellare l&#8217;evento &#8220;<strong>Segue</strong>&#8221; e poi ricrearlo a partire dal ViewController (per semplicità, conviene iniziare dall&#8217;icona a fondo giallo nel titolo della maschera del ViewController), es:<br />
<a href="http://blog.smsoft.it/wp-content/uploads/2016/12/Schermata-2016-12-06-alle-07.50.45.png"><img decoding="async" src="http://blog.smsoft.it/wp-content/uploads/2016/12/Schermata-2016-12-06-alle-07.50.45-300x127.png" alt="schermata-2016-12-06-alle-07-50-45" width="300" height="127" class="aligncenter size-medium wp-image-3582" /></a></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2016/12/06/xcode-la-transizione-segue-view-controller-ed-dettaglio-viene-eseguita-due-volte/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Come mai la tastiera non viene visualizza nel simulatore IOS?</title>
		<link>https://blog.smsoft.it/2015/11/17/come-mai-la-tastiera-non-viene-visualizza-nel-simulatore-ios/</link>
					<comments>https://blog.smsoft.it/2015/11/17/come-mai-la-tastiera-non-viene-visualizza-nel-simulatore-ios/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 17 Nov 2015 09:30:53 +0000</pubDate>
				<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Swift]]></category>
		<category><![CDATA[IOS Simulator]]></category>
		<category><![CDATA[Keyboard]]></category>
		<category><![CDATA[Simulatore IOS]]></category>
		<category><![CDATA[tastiera]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3259</guid>

					<description><![CDATA[Il simulatore IOS nelle recenti versioni permette di utilizzare direttamente la tastiera del Mac e lo fa di default. Questa configurazione fa si che cliccando su una casella di testo, la tastiera virtuale nel simulatore non venga visualizzata. Per visualizzare la tastiera virtuale anche nel simulatore, basta configurare il simulatore. Dal menu &#8220;Hardware&#8221; -> &#8220;Keyboard&#8221; ... <a title="Come mai la tastiera non viene visualizza nel simulatore IOS?" class="read-more" href="https://blog.smsoft.it/2015/11/17/come-mai-la-tastiera-non-viene-visualizza-nel-simulatore-ios/" aria-label="Per saperne di più su Come mai la tastiera non viene visualizza nel simulatore IOS?">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Il simulatore IOS nelle recenti versioni permette di utilizzare direttamente la tastiera del Mac e lo fa di default.<br />
Questa configurazione fa si che cliccando su una casella di testo, la tastiera virtuale nel simulatore non venga visualizzata.</p>
<p>Per visualizzare la tastiera virtuale anche nel simulatore, basta configurare il simulatore. </p>
<p>Dal menu &#8220;<strong>Hardware</strong>&#8221; -> &#8220;<strong>Keyboard</strong>&#8221; bisogna deselezionare la casella &#8220;<strong>Connect Hardware Keyboard</strong>&#8220;.</p>
<p>Enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2015/11/17/come-mai-la-tastiera-non-viene-visualizza-nel-simulatore-ios/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Swift: Come caricare pdf, doc, txt in UIWebView</title>
		<link>https://blog.smsoft.it/2015/11/10/swift-come-caricare-pdf-doc-txt-in-uiwebview/</link>
					<comments>https://blog.smsoft.it/2015/11/10/swift-come-caricare-pdf-doc-txt-in-uiwebview/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 10 Nov 2015 09:30:33 +0000</pubDate>
				<category><![CDATA[Swift]]></category>
		<category><![CDATA[NSData]]></category>
		<category><![CDATA[UIWebView]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3257</guid>

					<description><![CDATA[La UIWebView consente di caricare ovviamente delle pagine html ma inoltre è possibile caricare anche altri documenti, come .pdf, .txt, .doc, etc. Questo può essere fatto tramite il metodo loadData che permette di caricare un NSData nella webview. Questo un piccolo code snippet che si può utilizzare: Enjoy!]]></description>
										<content:encoded><![CDATA[<p>La UIWebView consente di caricare ovviamente delle pagine html ma inoltre è possibile caricare anche altri documenti, come .pdf, .txt, .doc, etc.</p>
<p>Questo può essere fatto tramite il metodo <strong>loadData</strong> che permette di caricare un <strong>NSData</strong> nella webview.</p>
<p>Questo un piccolo code snippet che si può utilizzare:</p>
<p>           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock416969">
                <p></p><pre class="urvanov-syntax-highlighter-plain-tag">let localFilePath = NSBundle.mainBundle().pathForResource("documento", ofType:"txt");
 let data = NSFileManager.defaultManager().contentsAtPath(localFilePath!);
 myWebView.loadData(data!, MIMEType: "application/txt", textEncodingName: "UTF-8", baseURL: nil);</pre><p></p>
            </div>
         

        </p>
<p>Enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2015/11/10/swift-come-caricare-pdf-doc-txt-in-uiwebview/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
