3D Touch

Mivel sokan írtatok, hogy kár nem lesz több cikk ezért gyorsan egy röpke megoldás ami most nagy divat !
3D touch nem egy nagy vaszisz-dasz 😀
AppDelegate.m fájlba fogunk először írni amivel megszűrjük, hogy az adott készülék tudja-e az érintés érzékelését!

– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

if (launchOptions[@”UIApplicationLaunchOptionsShortcutItemKey”] == nil) {

[self eza3dcucc];
NSLog(@”van hozzáférés”);
return YES;
} else {

NSLog(@”nincs hozzáférés”);
return NO;
}
}
Ha ez megvan akkor megírjuk hozzá amit beolvasunk

– (void)eza3dcucc {

UIApplicationShortcutIcon *ikon1 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeShare];
//ha saját fotót akarsz akkor
//UIApplicationShortcutIcon*kep = [UIApplicationShortcutIcon iconWithTemplateImageName:@”fotoneve”];
UIMutableApplicationShortcutItem *item1 = [[UIMutableApplicationShortcutItem alloc] initWithType:@”felhasznalo” localizedTitle:NSLocalizedString(@”Belépés”,nil) localizedSubtitle:nil icon:ikon1 userInfo:nil];

UIApplicationShortcutIcon *ikon2 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAdd];
UIMutableApplicationShortcutItem *item2 = [[UIMutableApplicationShortcutItem alloc]initWithType:@”ujbelepo” localizedTitle:NSLocalizedString(@”Regisztráció”,nil) localizedSubtitle:nil icon:ikon2 userInfo:nil];
//localizedSubtitle:nil a nil helyére NSString-ként megadhattok Subtitle feliratot !!!
[UIApplication sharedApplication].shortcutItems = @[item1,item2];

}
Ezzel meg is vagyunk már csak meg kell hívni hogy mit is nyisson meg ha megnyomják a pl:Belépés gombot !!Egy sima összehasonlítással isEqualToString ami segít nekünk !
– (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler{

NSLog(@”melyik gomb lett megnyomva 3D %@.”, shortcutItem.localizedTitle);

if ([shortcutItem.type isEqualToString:@”felhasznalo”]) {

[self felhasznalo];

}
if ([shortcutItem.type isEqualToString:@”ujbelepo”]) {

[self regisztracio];
}
}

Itt a Equal eredménye:
– (void)felhasznalo {
UIViewController *Vc = [[UIStoryboard storyboardWithName:@”Main” bundle:nil]instantiateViewControllerWithIdentifier:@”belepo”];
[self.window.rootViewController presentViewController:Vc animated:YES completion:nil];

}
– (void)regisztracio {
UIViewController *Vc2 = [[UIStoryboard storyboardWithName:@”Main” bundle:nil]instantiateViewControllerWithIdentifier:@”ujbelepo”];
[self.window.rootViewController presentViewController:Vc2 animated:YES completion:nil];
NSLog(@”második 3D”);

}

Mint látjátok a a Storyboard-ban kell megadni hogy melyik lapot fogja indítani !!
storyboard
Ennyi az egész és már lehet élvezni a 3D-t 😀

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