IOS 7 első rész

XCode AppleAhogy ígértem nekikezdünk az újdonságoknak ami szerintem fontos az IOS7 eljövetelével és az Xcode5 újdonságait tartalmazza. Elsőként olyan dolgot mutatok ami eddig nem volt a készletben és a fejlesztők használják adatok letárolásánál pl:beléptető rendszereknél a felhasználónév kódolása Base64-el ! Eddig külső megoldásokat kellet hozzáadni és úgy lett az adat kódolva, most az Apple az új környezetben már segít ebben is a fejlesztőknek, hogy gyárilag benne van a Base64, le és vissza kódolás !
Nézzük, hogy is van az új kiegészítő !!
// Base 64 dekódolás

NSString *string = @”Generálunk egy Base64 szöveget”;
NSData *base64generalas = [string dataUsingEncoding:NSUTF8StringEncoding];
NSString * data1= [base64generalas base64EncodedStringWithOptions:0];
/*
// lehet így is felírni, az eredmény ugyan az lesz
NSString *data2 = [[string dataUsingEncoding:NSUTF8StringEncoding]base64EncodedStringWithOptions:0];
*/
//Base 64 visszakódolás
NSData *base64 = [[NSData alloc]initWithBase64EncodedString:data1 options:0];
NSString *base64visszafejtve = [NSString stringWithUTF8String:[base64 bytes]];

NSLog(@”base64 visszafejtve: %@”,base64visszafejtve);

Második amit néha én is használok az nem más mint a regisztráció megerősítése funkció egy olyan alkalmazásnál ahol a megerősítéshez van kötve a felhasználó belépése az App-be !
PHP az így néz ki aki nem ismerné:

$sql_1 = mysql_query(“SELECT * FROM reg WHERE username = ‘”. $uss. “‘”);
$sql = mysql_fetch_array($sql_1);

function randomfugveny()
{
$tomb = array(“a”,”v”,”g”,”s”,”l”,”u”,”e”,”n”,”q”,”r”);
$randomcod = “agfeds”. rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).”-“.$tomb[rand(0,9)];
$sql_1 = mysql_query(“SELECT * FROM reg WHERE code = ‘”. $randomcod. “‘”);
$sql = mysql_fetch_array($sql_1);
if($sql[“username”] !=NULL)
{
return randomfugveny();
}
else
{
return $randomcod;
}

}
if( $uss != NULL && $pass != NULL)
{
if( $uss != $pass )
{
if( $sql[“username”] != $uss )
{
if ($email1 == $email2)
{
$tartalom = “Üdvözöllek!\nRegisztárltál az oldalra!\nMegerőstő cím:\n https://pecsxcode.wordpress.com/IOS7/megerosit.php?code= “;

$randomcod = randomfugveny();
$tartalom .= $randomcod ;
$tartalom .= “\nThx !”;

if( mail($email1, “Regisztrácíó”, $tartalom))
{
if( mysql_query(“INSERT INTO reg (username, password, megerosito, code) VALUES (‘”. $uss. “‘, ‘”. md5($pass). “‘,’0’,'”.$randomcod.”‘)”))
{

print “Megerősítő e-mail elküldve,regisztrácíó csak így érvényes!”;
}
else
{
print “Sikertelen! Próbáld újra!”;
}
}
}

else
{
print “Nem azonos a két email cím”;
}
}
else
{
print “Foglalt felhasználói név!”;
}
}
else
{
print “Felhasználói név és jelszó azonos!”;
}
}
Ami ebből a kódrészből nekünk fontos az a $randomcod ahol betűsorozatot generálunk és az fogja majd visszaigazolni a regisztrációt !De mivel most tanultuk meg a Base64 generálását így ezt a rész megúsztuk és nézzük az NSURLComponents funkciót !
NSURLComponents-el egy URL-t tudunk létrehozni úgy, hogy nem mi írjuk meg statikusan pl: NSString segítségével ahogy szoktuk, ha nem pl kívülről szeretnénk módosítani az adatokat akkor elég csak a megfelelő részt vezérelni !
Hogy is mutat ez kóddal leírva:

//base64 kód hosszának röviditése, eltűnik az = jel a végéről
NSString *rövidit = [data1 substringWithRange:NSMakeRange(0,43)];

//NSURLComponents
NSURLComponents *regisztraciovisszaigazolása = [NSURLComponents componentsWithString:@”https://pecsxcode.wordpress.com”%5D;
regisztraciovisszaigazolása.path = @”/iOS7/megerosito.php”;
regisztraciovisszaigazolása.query = [NSString stringWithFormat:@”code=%@”,rövidit ];

NSLog(@”host: %@”, regisztraciovisszaigazolása.host);
NSLog(@”végeredmény: %@”, [regisztraciovisszaigazolása URL]); // URL-el lehet lekérni az egész sort

Így mutat ha kiíratom a NSLog-ot
IOS7

Reklámok

Hozzászólás

Kategória: Források

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés /  Módosítás )

Google kép

Hozzászólhat a Google felhasználói fiók használatával. Kilépés /  Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés /  Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés /  Módosítás )

Kapcsolódás: %s