» »

ios swift 1.2

ios swift 1.2

detroit ::

Pozdravljeni zanima me če lahko publisham na app store kodo ki je narejena z swift 1.2?
Iz različnih razlogov ne morem testirati, vem samo to da mi na 2.0 koda z 1.2 ne dela.
Hvala
lp
Skero

Invictus ::

Upgradaj kodo.

Apple je znan po tem da zelo hitro in temeljito odstrani legacy zadeve. Prej ali slej boš imel probleme.
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

detroit ::

So pa drekači:) Hmm bom poizkusil ker nisem ravno IOSovec... Hvala
Skero

Red_Mamba ::

zadnja verzija je mislim da swift 2.1
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

detroit ::

ah še to povrh:) hvala
Skero

Red_Mamba ::

ce se app connecta na unsecured end point-e moras se dodati security izjeme v plist file drugac ne bos potegnil niti enega byte-a podatkov z neta ;)

govorim o tem: App transport security
in da moras dodati izjeme v plist fajl pod NSExceptionDomains
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

Zgodovina sprememb…

detroit ::

vse kar počnem je oz sem počel na 1.2 je da pogledam če ima location esrvice vklopljen če ni ga zaprosi za dostop in nato odpre spletno stran s parametrom odvisno od tega ali je odobril ali ni odobril. In ta zadeva na 2.0 ne deluje več. V jok pa na drevo:)
Skero

Red_Mamba ::

detroit je izjavil:

vse kar počnem je oz sem počel na 1.2 je da pogledam če ima location esrvice vklopljen če ni ga zaprosi za dostop in nato odpre spletno stran s parametrom odvisno od tega ali je odobril ali ni odobril. In ta zadeva na 2.0 ne deluje več. V jok pa na drevo:)


sem ti zgoraj napisal zakaj ti nedela :)
dodaj domeno pod izjeme
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

detroit ::

uff samo še virtualko updatam ...ponovno da dobim 2.0 pa če dela sm ti dolžan kavo in še par las ki sem jih zgubil:D

p.s. xcrun swift --version mi javlja 1.2 pa imam xcode 7.1.1 ki naj bi imel 2.0 what gives
Skero

Zgodovina sprememb…

  • spremenil: detroit ()

smoke ::

Maš več verzij Xcode trenutno gor? Če ja, bo to vrjetno razlog. Preveri katero maš nastavljeno kot default z ukazom:
xcode-select -p

Red_Mamba ::

pa tudi v katerem simulatorju/device laufas ter kateri je minimum OS nastavljen na projektu
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

detroit ::

smoke: to je samo eno vrstico vrnilo si predstavljam da je samo en xcode

device je iphone6 hmm minimum hmm pa niti ne vem. Samo do sedajle sem upgradal virtualko....ne dela najhitreje:)


Sicer pa mamba v plist sem dodal to kar je spodaj, kaj mi še manjka da bi mi dovolilo odpreti stran. Mislim, saj mi jo. Problem se pojavi ker v 1.2 sem odprl settings nastavil da se dovoli location service in se je ujel event kjer sm odprl stran z
UIApplication.sharedApplication().openURL tu pa ne odpre tega. Je še kakšna nastavitev potrebna. Dodal sem ta NSAPPtransportsecurity še neke exceptione si omenjal?
<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>http://somewheredotcom</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
            </dict>
        </dict>
    </dict>
Skero

detroit ::

Če pa ne grem v settings pa se lepo stran odpre bp (brez kakšnih varnostnih nastavitev ipd)
Skero

Red_Mamba ::

Tole imam jaz za nase streznike nastavljeno

<dict>
		<key>domain1.com</key>
		<dict>
			<key>NSExceptionMinimumTLSVersion</key>
			<string>TLSv1.0</string>
			<key>NSIncludesSubdomains</key>
			<true/>
			<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
			<true/>
			<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
			<false/>
		</dict>
		<key>domain2.com</key>
		<dict>
			<key>NSExceptionMinimumTLSVersion</key>
			<string>TLSv1.0</string>
			<key>NSIncludesSubdomains</key>
			<true/>
			<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
			<true/>
			<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
			<false/>
		</dict>
	</dict>
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

detroit ::

Pa si v isti situaciji? Torej ali odpiraš ko spremeniš location service na ON?
Mi deluje da niso pravice krive če lahko komot odprem stran če ne grem v settings prej
Skero

Red_Mamba ::

verjetno ne, ker nase URLje cocoa framework odpira in transportira podatke

ce zamenjas URL z google.com dela?
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

detroit ::

samo tren da sprobam:)

nope ne dela
Skero

Zgodovina sprememb…

  • spremenil: detroit ()

detroit ::

eko tole sm skup spackal za test in zadeva ujame pač nek switch statusa in gre na openPage samo je ne odpre
¸
func locationManager(manager: CLLocationManager, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
    var shouldIAllow = false
    var firstTry = true
        
    switch status {
    case CLAuthorizationStatus.Restricted, CLAuthorizationStatus.Denied: //.AuthorizedWhenInUse, .AuthorizedAlways:
            if !firstTry {
                self.openPage(false)
                exit(0)
            }
            else {
                firstTry = false
                //locationManager.requestAlwaysAuthorization()
                presentViewController(createAlert(), animated: true, completion: nil)
                
            }
        
    case CLAuthorizationStatus.NotDetermined:
            //locationStatus = "Status not determined"
        if CLLocationManager.locationServicesEnabled(){
            self.openPage(true)
            exit(0)
            
        }
    case .AuthorizedAlways, .AuthorizedWhenInUse:
        self.openPage(true);
        exit(0);
    //locationManager.requestAlwaysAuthorization()
        default:
            //locationStatus = "Allowed access to location"
            self.openPage(true)
            exit(0)
        }
    }

Skero

Red_Mamba ::

daj se kodo kjer dejansko odpiras URL
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

detroit ::

 func openPage(GPS: Bool) {
        if let url = NSURL(string: "http://www.google.com") {
            UIApplication.sharedApplication().openURL(url)
        } 
}


ekola
Skero

Red_Mamba ::

men tole odpre bp v simulatorju, sem dodal na konec viewDidLoad
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

detroit ::

hmm
celotna koda ali še ti pripopaš svojo (pa ne se smejat ne poznam nič swifta:))

http://pastie.org/10598533
Skero

detroit ::

P.S. tudi meni dela v viewDidLoad če zaženem takoj ampak če zaženem tam ko ujame spremembo pravic za location services mi pa ne. Mogoče se nisva razumela že od začetka:P
Skero

Red_Mamba ::

dela BP :)
odpre google stran k se nalozi.

men to bolj smrdi na problem simulatorja in povezave na net.
ce pozenes browser v simulatorju a gre na net?

minimum kar lahko naredis je clean project, potem pa rebuild.
za simulator pa iz menija izberi "reset content and settings..." pa poizkusi potem.
vcasih se simulatorju zmesa pa tovarniski reset pomaga :)
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

detroit ::

čak čak teb odpre tole wtfox... grem probat in poročam:) drugače pa ja net dela
Skero

Red_Mamba ::

lahko probas odpret stran v background thread-u ce je res locationservice problem

dispatch_async(backgroundQueue, {
self.openPage()
})
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

detroit ::

torej ti imaš izklopljen location service in potem zaženeš app in ti odpre meni za location settinge (ko seveda potrdiš) in kojih potrdiš ti odpre stran? ne morem verjet




pri meni ostane na temu


Kje tole slednje kličem, kar si gor pastal?
Skero

Red_Mamba ::

tega okna meni sploh ne pokaze,
verjetno zato ker je location service ze omogocen.

je pa problem, da se openPage klice vec kot enkrat.
In ne morem potrdit da dovolim uporabo lokacije ker browser prekrije aplikacijo
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

detroit ::

Ja ja saj to je problem, location service moraš imeti disablan drugače dela:)
Meni sicer browser ne prekrije aplikacije, sploh se mi ne odpira

mogoče bi lahko zaradi
case CLAuthorizationStatus.Restricted, CLAuthorizationStatus.Denied: //.AuthorizedWhenInUse, .AuthorizedAlways:
            if !firstTry {
                self.openPage(false)
                exit(0)
            }
            else {
                firstTry = false
                //locationManager.requestAlwaysAuthorization()
                presentViewController(createAlert(), animated: true, completion: nil)
                
            }
        


To pa misilm da moram bit ker ko uporabnik še skensla z "Ne" potem je zopet denied in odpre openPage(false)

Bistvo aplikacije je da če uporabnik nima enablan servica ga vpraša če želi in potem če potrdi gre v settingse kjer ročno vklopijo to (nato itak še v samem browserju teži da želi dostop ...).
Razlika med swiftom 1.2 in 2.0(2.1) da pri prvem ko potrdiš in vklopiš locationService, odpre browser v 2.x pa ne, čeprav se koda zažene
Skero

Zgodovina sprememb…

  • spremenil: detroit ()

detroit ::

Ekola probal sem tudi tisti
 /*let qualityOfServiceClass = QOS_CLASS_BACKGROUND
            let backgroundQueue = dispatch_get_global_queue(qualityOfServiceClass, 0)
            dispatch_async(backgroundQueue, {
                print("This is run on the background queue")
                
                dispatch_async(dispatch_get_main_queue(), { () -> Void in
                    self.openPage(true)
                })
            })*/
            


in zakomentiral exit(0) sem mislil da se prej app zapre in da fenta vse threade.

To no avail...
Skero

Red_Mamba ::

a to imas kako mapping aplikacijo da rabis location service?

sem zdaj izklopil location service in je fora da me 2x vprasa

1x zgleda da OS sam vprasa ali zelim it v settingg in vklopit
potem pa aplikacija se enkrat vprasa

tako da zgleda da lahko to poenostavis in ne rabis vec svojega dialoga klicat.

p.s. po tem se browser se vedno odpre z google stranjo
[st.slika https://img.shields.io/badge/Slo-Tech-green.svg test]
Linkedin >> http://goo.gl/839Aua
Mamba's Crypto & ICO's: https://t.me/joinchat/AAAAAExTkO4P4UDy0fIZdg

Zgodovina sprememb…

detroit ::

V bistvu samo kličem stran ki potrebuje location service (ki je gis ja) in če ga pač ne dobi kličem nekim parametrom to stran. Za androida sem že naredil mnogo bolj slick, ker ni tako security freak kot ios:)


Ma kako te vpraša hehe:) Mogoče ker nimaš kakih pravil v plistu? Ti lahk na mail pošljem kodo pa probaš ta isti projekt ki ga imam jst?

Worfklow je sicer tak:
1. preveri če ima service vklopljene če ja odpre stran, če ni pokaže alert dialog da če želi izkoristit pač vse lokacijske sposobnosti "aplikacije"
2. če ne potrdi se odpre spet ista stran s parametrom (pač nek ?noLocation), če pa potrdi pa se odpre settings (security od iosa še sam vpraša če sme to aplikacija narest...) potem ko finally omogočiš location ti mora pa odpret stran (ujamemo event in tam odpremo). In stvar je taka da jo ne:)
Skero


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Davčne blagajne (strani: 1 2 3 424 25 26 27 )

Oddelek: Programiranje
1344331684 (71687) Macketina
»

c# tiho tiskanje slik.

Oddelek: Programiranje
101931 (1602) OmegaM
»

[Java]Brane spletne strani preko https

Oddelek: Programiranje
112128 (1947) CWIZO
»

JavaScript popup

Oddelek: Izdelava spletišč
92212 (2033) *pety*
»

[JavaScript]window.open()

Oddelek: Izdelava spletišč
171822 (1613) Ziga Dolhar

Več podobnih tem