refactor: Remove old "Informations" section

Resolves: http://gitlab.steamware.net/eqn/eqn.ios/-/issues/7
This commit is contained in:
Andrea Busi
2020-07-30 12:23:54 +02:00
parent f63a9b44fc
commit d5c0b3cfef
11 changed files with 1 additions and 328 deletions
@@ -92,12 +92,6 @@
8CD08631218ADFCA0000CB5E /* Cell_Reti_sismicheTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CD08630218ADFCA0000CB5E /* Cell_Reti_sismicheTableViewCell.m */; };
8CD08635218AF6030000CB5E /* Cell_Meteo_TableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CD08634218AF6030000CB5E /* Cell_Meteo_TableViewCell.m */; };
8CD08638218B3BEE0000CB5E /* ReteSismicaAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CD08637218B3BEE0000CB5E /* ReteSismicaAnnotation.m */; };
8CEAE3D42211482E00AF948F /* InformazioniViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CEAE3D32211482E00AF948F /* InformazioniViewController.m */; };
8CEAE3DA22114D1800AF948F /* info.txt in Resources */ = {isa = PBXBuildFile; fileRef = 8CEAE3D522114D1600AF948F /* info.txt */; };
8CEAE3DB22114D1800AF948F /* privacy.txt in Resources */ = {isa = PBXBuildFile; fileRef = 8CEAE3D622114D1600AF948F /* privacy.txt */; };
8CEAE3DC22114D1800AF948F /* author.txt in Resources */ = {isa = PBXBuildFile; fileRef = 8CEAE3D722114D1700AF948F /* author.txt */; };
8CEAE3DD22114D1800AF948F /* faq.txt in Resources */ = {isa = PBXBuildFile; fileRef = 8CEAE3D822114D1700AF948F /* faq.txt */; };
8CEAE3DE22114D1800AF948F /* disclaimer.txt in Resources */ = {isa = PBXBuildFile; fileRef = 8CEAE3D922114D1700AF948F /* disclaimer.txt */; };
8CEAE3E0221214F700AF948F /* AcquistiProViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CEAE3DF221214F700AF948F /* AcquistiProViewController.swift */; };
8CEAE4D92163E23E001A42B9 /* SWRevealViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CEAE4D82163E23D001A42B9 /* SWRevealViewController.m */; };
8CECF64B2214A22300E01A6D /* AbbonamentiViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CECF64A2214A22300E01A6D /* AbbonamentiViewController.swift */; };
@@ -307,13 +301,6 @@
8CD08634218AF6030000CB5E /* Cell_Meteo_TableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Cell_Meteo_TableViewCell.m; sourceTree = "<group>"; };
8CD08636218B3BEE0000CB5E /* ReteSismicaAnnotation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ReteSismicaAnnotation.h; sourceTree = "<group>"; };
8CD08637218B3BEE0000CB5E /* ReteSismicaAnnotation.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ReteSismicaAnnotation.m; sourceTree = "<group>"; };
8CEAE3D22211482E00AF948F /* InformazioniViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InformazioniViewController.h; sourceTree = "<group>"; };
8CEAE3D32211482E00AF948F /* InformazioniViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InformazioniViewController.m; sourceTree = "<group>"; };
8CEAE3D522114D1600AF948F /* info.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = info.txt; sourceTree = "<group>"; };
8CEAE3D622114D1600AF948F /* privacy.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = privacy.txt; sourceTree = "<group>"; };
8CEAE3D722114D1700AF948F /* author.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = author.txt; sourceTree = "<group>"; };
8CEAE3D822114D1700AF948F /* faq.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = faq.txt; sourceTree = "<group>"; };
8CEAE3D922114D1700AF948F /* disclaimer.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = disclaimer.txt; sourceTree = "<group>"; };
8CEAE3DF221214F700AF948F /* AcquistiProViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AcquistiProViewController.swift; sourceTree = "<group>"; };
8CEAE4D72163E23D001A42B9 /* SWRevealViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SWRevealViewController.h; sourceTree = "<group>"; };
8CEAE4D82163E23D001A42B9 /* SWRevealViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SWRevealViewController.m; sourceTree = "<group>"; };
@@ -427,11 +414,6 @@
8C483CAF21FDA7DA00259FD2 /* Acquisti in App */ = {
isa = PBXGroup;
children = (
8CEAE3D722114D1700AF948F /* author.txt */,
8CEAE3D922114D1700AF948F /* disclaimer.txt */,
8CEAE3D822114D1700AF948F /* faq.txt */,
8CEAE3D522114D1600AF948F /* info.txt */,
8CEAE3D622114D1600AF948F /* privacy.txt */,
8C483CBF21FDACEE00259FD2 /* DetailViewController.swift */,
8C483CC321FDACF400259FD2 /* ProductCell.swift */,
8C483CCC21FDB52500259FD2 /* MasterViewController1.swift */,
@@ -484,8 +466,6 @@
8C13E84A220B2E7E0009CFE4 /* MenuSelezioneEntiViewController.m */,
8C13E84D220B89360009CFE4 /* ElencoFiltroEntiTableViewController.h */,
8C13E84E220B89360009CFE4 /* ElencoFiltroEntiTableViewController.m */,
8CEAE3D22211482E00AF948F /* InformazioniViewController.h */,
8CEAE3D32211482E00AF948F /* InformazioniViewController.m */,
8C9B755A2233A25100F8FDEE /* MenuFiltroEntiViewController.h */,
8C9B755B2233A25100F8FDEE /* MenuFiltroEntiViewController.m */,
);
@@ -961,17 +941,12 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8CEAE3DD22114D1800AF948F /* faq.txt in Resources */,
8C4DD4F9228237E000AE77ED /* InfoPlist.strings in Resources */,
8CEAE3DE22114D1800AF948F /* disclaimer.txt in Resources */,
8CF05B52218C41FB0055012B /* TBDInputViewControllerData.xib in Resources */,
8CEAE3DB22114D1800AF948F /* privacy.txt in Resources */,
8CF12CCA21DE43A500613AC5 /* alert_star_trek.wav in Resources */,
8C483CA921FBC1E900259FD2 /* alerta_mexico.m4r in Resources */,
8CBD3DD52149B9AD0070C963 /* LaunchScreen.storyboard in Resources */,
8CEAE3DA22114D1800AF948F /* info.txt in Resources */,
8C483CA521FBC06D00259FD2 /* alerta_japanese.m4r in Resources */,
8CEAE3DC22114D1800AF948F /* author.txt in Resources */,
8C10B0B92281FE7F00125C9F /* Localizable.strings in Resources */,
8C6CBAE521597E79005C426A /* GoogleService-Info.plist in Resources */,
8CBD3DD22149B9AD0070C963 /* Assets.xcassets in Resources */,
@@ -1097,7 +1072,6 @@
8C14113721EE502800A59729 /* EQNAllertaSismica.m in Sources */,
8CECF64B2214A22300E01A6D /* AbbonamentiViewController.swift in Sources */,
8C483CC421FDACF400259FD2 /* ProductCell.swift in Sources */,
8CEAE3D42211482E00AF948F /* InformazioniViewController.m in Sources */,
8C483CBC21FDACE500259FD2 /* VersioneProProducts.swift in Sources */,
8C483CB821FDACD300259FD2 /* IAPHelper.swift in Sources */,
8C4E344B2152EE5B008B0D2A /* EQNGeneratoreURLServer.m in Sources */,
@@ -1,5 +0,0 @@
Francesco Finazzi è ricercatore in Statistica all'Università degli Studi di Bergamo.
Ha conseguito il Dottorato di Ricerca in Statistica Applicata ed è laureato in Ingegneria Informatica.
Per maggiori informazioni sugli sviluppi del progetto Earthquake Network si prega di visitare
la pagina di ricerca dell'autore (www.researchgate.net/profile/Francesco_Finazzi) e la pagina web del progetto (www.earthquakenetwork.it).
@@ -1 +0,0 @@
Il progetto di ricerca Earthquake Network è attualmente in fase sperimentale e lautore non si assume alcuna responsabilità circa il mancato rilevamento di terremoti o falsi allarmi. Altresì, lautore non garantisce la correttezza delle informazioni rilasciate dalle agenzie di monitoraggio sismico nazionali ed internazionali e non si assume alcuna responsabilità circa luso improprio di tali informazioni da parte dell'utilizzatore dell'applicazione Rilevatore Terremoto.
@@ -1,77 +0,0 @@
P: Cos'è Rilevatore Terremoto?
R: Rilevatore Terremoto è la prima applicazione Android in grado di rilevare terremoti attraverso una rete globale di smartphone o tablet.
P: Come funziona?
R: Quando lo smartphone rileva le onde di un terremoto, l'evento viene notificato ad un server assieme alla tua posizione geografica. Il server decide se si sta verificando un terremoto e nel caso allerta tutti gli utenti dell'app.
P: Perché è utile?
R: Se l'epicentro del terremoto non è troppo vicino alla tua posizione, l'app può avvisarti prima che l'onda sismica ti raggiunga.
P: Quali terremoti può rilevare l'app in modo automatico?
R: Tipicamente terremoti abbastanza forti che possono provocare danni a cose e persone.
P: Il terremoto viene sicuramente rilevato?
R: Affinché il terremoto venga rilevato deve esserci una rete di smartphone con l'app installata nella zona del terremoto.
P: Cosa succede se gli smartphone che compongono la rete di Earthquake Network rilevano un terremoto?
R: Riceverai un'allerta in tempo reale. L'allerta avrà come icona una stella di colore bianco, azzuro o blu e potrai visualizzare su mappa la posizione del terremoto.
P: Che significato ha il colore bianco, azzurro e blu?
R: La stella è bianca se la rete smartphone non è stata in grado di stabilire l'intensità del terremoto, azzurra se il terremoto è debole e blu se forte.
P: Lo smartphone deve essere in carica per poter ricevere l'allerta?
R: No, gli smartphone in carica sono usati per rilevare il terremoto ma l'allerta viene ricevuta da tutti in qualsiasi momento se Internet è attivo.
P: Il GPS deve essere attivo?
R: No, è sufficiente abilitare la localizzazione in modalità basso consume. In nessun caso l'APP necessita del GPS attivo.
P: So che la rete smartphone ha rilevato un terremoto ma io non ho ricevuto alcuna allerta, come mai?
R: Verifica di non aver installato sullo smartphone app per il risparmio batteria, o di non aver abilitato sullo smartphone delle impostazioni che impediscono alle app di ricevere notifiche in tempo reale.
P: Ho uno smartphone Huawei, devo fare qualcosa di particolare?
R: Sì, devi aggiungere la app alla lista delle app protette e devi consentirgli di funzionare in background. Cerca in Google le istruzioni per il tuo modello di smartphone.
P: Perché non viene fornita la magnitudo del terremoto rilevato in tempo reale?
R: Per il momento la rete smartphone non può stimarla. La distinzione tra terremoto lieve (stella azzurra) e forte (stella blu) è una funzione sperimentale.
P: Come devo usare l'applicazione?
R: Lancia l'applicazione e usa il tuo smartphone come sempre. L'applicazione funziona come un sismometro solo se lo smartphone è in carica e se lo schermo è spento.
P: Consuma batteria?
R: No. L'applicazione usa l'accelerometro solo quando lo smartphone è in carica.
P: Posso notificare manualmente un terremoto?
R: Sì, muovendoti sulla pagina "Segnalazioni" e seguendo le istruzioni. Gli utenti ricevono in tempo reale anche le segnalazioni di terremoto manuali degli altri utenti.
P: Come posso visualizzare le segnalazioni degli altri utenti?
R: Cliccando sulla mappa nella pagina "Segnalazioni". Le icone rappresentano le segnalazioni nelle ultime 24 ore. Stella verde: intensità lieve ; stella giallR: intensità forte; stella rossR: intensità molto forte; stella nerR: terremoto dichiarato come falso dagli altri utenti.<BR><BR>
P: La mia segnalazione non è comparsa sulla mappa, come mai?
R: Le segnalazioni compaiono e vengono notificate solo se abbastanza utenti segnalano il terremoto. Questo per evitare falsi allarmi.
P: Cosa mostra la pagina "Lista sismi"?
R: Mostra i terremoti rilevati dalle diverse reti sismiche nazionali e mondiali.
P: Cosa succede se una delle reti sismiche nazionali o internazionali rileva un terremoto?
R: Riceverai una notifica del terremoto. La notifica avrà un'icona con forme e colori diversi e la lettara "A" nel mezzo. La forma rappresenta la rete che ha rilevato il terremoto mentre il colore rappresenta la magnitudine. Verde: da M2.0 a M3.5; giallo: da M3.5 a M4.5; rosso: da M4.5 a M5.5; violR: oltre M5.5.
P: Come posso limitare il numero delle notifiche?
R: Dalla pagina delle opzioni. Puoi scegliere la magnitudine minima, la distanza massima del terremoto e le reti sismiche da cui ricevere le notifiche.
P: L'applicazione registra informazioni personali?
R: No. Solo la posizione geografica è rilevata in modo anonimo e viene cancellata dal server dopo 10 minuti se non si verificano terremoti.
P: Perché dovrei tenere questa applicazione sul mio smartphone?
R: Affinchè i terremoti vengano rilevati in tempo reale è necessario che la app sia installata su un buon numero di smartphone. Grazie per la tua collaborazione!
P: Perché questa applicazione ha la pubblicità?
R: Perché il progetto di ricerca di cui la app fa parte non è finanziato. Le entrate derivanti dalla pubblicità servono per mantenere attivo il progetto.
P: Cos'è la sezione "Mappa rete" nella pagina principale?<BR>
R: Consente di accedere alla mappa in tempo reale della rete di smartphone di Earthquake network. I pallini verdi sono gli smartphone in grado di rilevare terremoti.
P: Cos'è la sezione "Stato sismometro" nella pagina principale?
R: E' la pagina dove puoi vedere se il tuo smartphone può funzionare come un sismometro. Per maggiori dettagli clicca i semafori rossi e verdi.
P: Come posso essere parte di questo progetto o supportarlo?
R: Contatta l'autore all'indirizzo finazzif@gmail.com
@@ -1,22 +0,0 @@
Il progetto di ricerca Earthquake Network mira a sviluppare un sistema di allerta terremoti basato su reti di smartphone (e tablet). Gli smartphone sono in grado di rilevare terremoti grazie al sensore accelerometrico di cui dispongono e possono comunicare istantaneamente linformazione attraverso Internet.
Quando il terremoto è rilevato da più smartphone nella rete, gli utenti dellapplicazione sono allertati in tempo reale. Poiché le onde del terremoto si propagano con una certa velocità, è possibile allertare in anticipo la popolazione non ancora raggiunta dalle onde sismiche.<BR><BR>
Si fa presente che il progetto è attualmente in fase sperimentale. Il rilevamento è influenzato dal numero di smartphone attivi nellaerea colpita dal terremoto così come dalla loro distribuzione spaziale e dalla sensibilità dei sensori degli smartphone.
Lapplicazione mostra altresì le informazioni sui terremoti rilevati dalle agenzie di monitoraggio sismico nazionali ed internazionali. Queste informazioni sono tipicamente pubblicate con ritardi che vanno da pochi minuti ad alcune ore, a secoda dellagenzia. Luso dei dati rilasciati dalla agenzie sottostà a specifiche regole e limitazioni; per maggiori informazioni si consultino le pagine web delle agenzie incluse nellapplicazione e qui sotto riportate.
USGS (U.S. Geological Survey): www.usgs.gov
EMSC (European-Mediterranean Seismological Centre): www.emsc-csem.org
GeoNet (Earthquake Commission and GNS Science): www.geonet.org.nz
CSN (Centro Sismologico Nacional): www.sismologia.cl
INGV (Istituto Nazionale di Geofisica e Vulcanologia): www.ingv.it
IGN (Instituto Geográfico Nacional): www.ign.es
CSI (China Seismic Information): www.csi.ac.cn
JMA (Japanese Meteorological Agency): www.jma.go.jp
Ineter (Instituto Nicaragüense de Estudios Territoriales): www.ineter.gob.ni
SSN (Servicio Sismológico Nacional): www.ssn.unam.mx
SGC (Servicio Geológico Colombiano): www2.sgc.gov.co
RSN (Red Sismológica Nacional): www.rsn.ucr.ac.cr
Funvisis (Fundación Venezolana de Investigaciones Sismológicas): www.funvisis.gob.ve
INPRES (Instituto Nacional de Prevención Sísmica): www.inpres.gov.ar
@@ -1,9 +0,0 @@
L'applicazione Rilevatore Terremoto necessita di raccogliere dati dal tuo dispositivo mobile al fine di implementare la rilevazione in tempo reale dei terremoti ed inviare l'allerta in tempo reale ai dispositivi. Quando si verifica un terremoto ed il terremoto è rilevato dal tuo dispositivo, lo stesso invia un messaggio al server del progetto di ricerca Earthquake Network. Il messaggio include la posizione del dispositivo e le informazioni necessarie per riconoscere il terremoto. Il messaggio non include informazioni personali.
Le informazioni sono salvate in modo anonimo sul server e sono eventualmente analizzate per migliorare le rilevazioni di terremoto future ed al fine di pubblicare articoli di ricerca su riviste scientifiche.
Inoltre, i messaggi delle chat di gruppo sono salvati sul server per un massimo di 2 giorni, mentre i messaggi privati tra utenti sono salvati in tabelle criptate.
In caso si voglia rimuovere dal server del progetto Earthquake Network qualsiasi informazione sul proprio dispositivo, si prega di inviare una mail all'indirizzo finazzif@gmail.com con l'ID presente nel menù laterale della app Rilevatore Terremoto.
Il responsabile del trattamento dei dati è Francesco Finazzi, fondatore del progetto Earthquake Network.
-3
View File
@@ -255,9 +255,6 @@ typedef enum : NSInteger {
#define NOTIFICHE_ATTIVA_ORARIO @"NOTIFICHE_ATTIVA_ORARIO"
#define INFORMAZIONI_APP_MENU @"INFORMAZIONI_APP_MENU"
///////////////////// Tempo reale /////////////////////////////////
#define NOTIFICHE_TR_DISTANZA_TEMPO_REALE_LIEVE @"NOTIFICHE_TR_DISTANZA_TEMPO_REALE_LIEVE"
#define NOTIFICHE_TR_DISTANZA_TEMPO_REALE_FORTE @"NOTIFICHE_TR_DISTANZA_TEMPO_REALE_FORTE"
@@ -1431,41 +1431,6 @@ In più sostieni il progetto di ricerca il quale non riceve finanziamenti estern
</objects>
<point key="canvasLocation" x="2895" y="-1110.2112676056338"/>
</scene>
<!--Informazioni View Controller-->
<scene sceneID="k9a-ae-VTl">
<objects>
<viewController id="OI8-yh-wng" customClass="InformazioniViewController" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="UiD-gi-9Fs">
<rect key="frame" x="0.0" y="0.0" width="320" height="548"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" editable="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IOH-Xc-XjL">
<rect key="frame" x="16" y="76" width="288" height="456"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<string key="text">Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.</string>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
<dataDetectorType key="dataDetectorTypes" phoneNumber="YES" link="YES" address="YES"/>
</textView>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="fm6-e7-aol" firstAttribute="bottom" secondItem="IOH-Xc-XjL" secondAttribute="bottom" constant="16" id="Egn-I8-mat"/>
<constraint firstItem="IOH-Xc-XjL" firstAttribute="leading" secondItem="fm6-e7-aol" secondAttribute="leading" constant="16" id="Iup-n7-3mJ"/>
<constraint firstItem="IOH-Xc-XjL" firstAttribute="top" secondItem="fm6-e7-aol" secondAttribute="top" constant="20" id="LZr-w6-pdQ"/>
<constraint firstItem="fm6-e7-aol" firstAttribute="trailing" secondItem="IOH-Xc-XjL" secondAttribute="trailing" constant="16" id="WIp-Wn-i4m"/>
</constraints>
<viewLayoutGuide key="safeArea" id="fm6-e7-aol"/>
</view>
<navigationItem key="navigationItem" id="owk-xi-95T"/>
<connections>
<outlet property="testo" destination="IOH-Xc-XjL" id="EdA-FV-smd"/>
</connections>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="P6S-gx-RJq" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-2303.1999999999998" y="-2421.1394302848576"/>
</scene>
<!--Elenco Filtro Enti Table View Controller-->
<scene sceneID="SlB-EL-vHk">
<objects>
@@ -1778,7 +1743,6 @@ In più sostieni il progetto di ricerca il quale non riceve finanziamenti estern
<segue destination="1Ig-lx-PLm" kind="presentation" identifier="dettagliImpostazioni" id="oQ5-ch-eZm"/>
<segue destination="rZ4-xN-lLk" kind="presentation" identifier="impostazioniEntiSismi" modalPresentationStyle="overCurrentContext" modalTransitionStyle="crossDissolve" id="bky-b5-aWi"/>
<segue destination="lTI-GM-Lum" kind="presentation" identifier="elencoRetiSismiche" id="W9k-fd-cIM"/>
<segue destination="GOF-Fq-5Bo" kind="presentation" identifier="apriInformazioni" id="N0Q-Tp-7ft"/>
<segue destination="Wee-YD-T9m" kind="presentation" identifier="FiltriEntiSismici" modalPresentationStyle="overCurrentContext" modalTransitionStyle="crossDissolve" id="kAX-wg-cmn"/>
</connections>
</viewController>
@@ -4574,24 +4538,6 @@ In più sostieni il progetto di ricerca il quale non riceve finanziamenti estern
</objects>
<point key="canvasLocation" x="-1034" y="-1011"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="Z5B-91-hHk">
<objects>
<navigationController automaticallyAdjustsScrollViewInsets="NO" id="GOF-Fq-5Bo" sceneMemberID="viewController">
<toolbarItems/>
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="Ict-1L-ztr">
<rect key="frame" x="0.0" y="0.0" width="320" height="56"/>
<autoresizingMask key="autoresizingMask"/>
</navigationBar>
<nil name="viewControllers"/>
<connections>
<segue destination="OI8-yh-wng" kind="relationship" relationship="rootViewController" id="B2r-Nb-k4w"/>
</connections>
</navigationController>
<placeholder placeholderIdentifier="IBFirstResponder" id="j40-T5-39U" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-3242.4000000000001" y="-2421.1394302848576"/>
</scene>
<!--Menu Filtro Enti View Controller-->
<scene sceneID="Zec-g4-F3n">
<objects>
@@ -1,19 +0,0 @@
//
// InformazioniViewController.h
// Earthquake Network
//
// Created by Luca Beretta on 11/02/2019.
// Copyright © 2019 Luca Beretta. All rights reserved.
//
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@interface InformazioniViewController : UIViewController
@property (nonatomic, strong) NSIndexPath *index;
@end
NS_ASSUME_NONNULL_END
@@ -1,92 +0,0 @@
//
// InformazioniViewController.m
// Earthquake Network
//
// Created by Luca Beretta on 11/02/2019.
// Copyright © 2019 Luca Beretta. All rights reserved.
//
#import "InformazioniViewController.h"
@interface InformazioniViewController ()
@property (weak, nonatomic) IBOutlet UITextView *testo;
@end
@implementation InformazioniViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
UIView *viewNavigationBar = [[UIView alloc] initWithFrame:CGRectMake(-18, 5, 190, 44)];
UIImageView *imageLogo = [[UIImageView alloc] initWithFrame:CGRectMake(-18, 5, 38, 38)];
imageLogo.image = [UIImage imageNamed:@"distquake_app_wave"];
[viewNavigationBar addSubview:imageLogo];
UILabel *textForNavi = [[UILabel alloc] initWithFrame:CGRectMake(25, 5, 180, 38)];
UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"chiudi", @"")
style:UIBarButtonItemStyleDone
target:self
action:@selector(chiudi:)];
self.navigationItem.rightBarButtonItems = @[item1];
NSString *nameFile = @"";
switch (self.index.row) {
case 2:
nameFile = @"info";
break;
case 3:
nameFile = @"faq";
break;
case 4:
nameFile = @"disclaimer";
break;
case 5:
nameFile = @"author";
break;
case 6:
nameFile = @"privacy";
break;
default:
break;
}
textForNavi.text = [nameFile uppercaseString];
[viewNavigationBar addSubview:textForNavi];
self.navigationItem.titleView = viewNavigationBar;
self.testo.text = [self testWithFileName:nameFile];
}
-(NSString *)testWithFileName:(NSString *)name{
NSString* path = [[NSBundle mainBundle] pathForResource:name
ofType:@"txt"];
NSString* content = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:NULL];
return content;
}
-(void)chiudi:(id)sender{
[self dismissViewControllerAnimated:YES completion:nil];
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end
@@ -22,7 +22,6 @@
#import "AppDelegate.h"
#import "MenuSelezioneEntiViewController.h"
#import "ElencoFiltroEntiTableViewController.h"
#import "InformazioniViewController.h"
#import "MenuFiltroEntiViewController.h"
@interface MasterViewController () <MenuSelezioneEntiDelegate, MenuListaEntiDelegate, MenuFiltroEntiDelegate>
@@ -128,9 +127,7 @@
-(void)registraNotifiche{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(apriNotificheSismi) name:NOTIFICHE_SISMI object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(apriInformazioni:) name:INFORMAZIONI_APP_MENU object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(acquistiInApp:) name:IAPHelperPurchaseNotification object:nil];
@@ -228,11 +225,6 @@
}
-(void)apriInformazioni:(NSNotification *)notification{
[self performSegueWithIdentifier:@"apriInformazioni" sender:notification];
}
-(void)heart{
[self performSegueWithIdentifier:@"logViewController" sender:nil];
@@ -361,17 +353,6 @@
controller.delegate = self;
}
if([segue.identifier isEqualToString:@"apriInformazioni"]){
NSNotification *notification = (NSNotification *)sender;
NSDictionary *userInfo = notification.userInfo;
UINavigationController *nav = (UINavigationController *)segue.destinationViewController;
InformazioniViewController *controller = (InformazioniViewController *)nav.topViewController;
controller.index = userInfo[@"indice"];
}
}