Привет всем
У меня есть приложение, в котором я разрешаю пользователю публиковать что-то на своей странице в Facebook. Я использовал DemoApp прямо из Facebook, чтобы настроить его.
Я реализовал функцию обнаружения сотрясений, которая что-то делает, когда пользователь встряхивает устройство. Однако, поскольку эти две функции находятся в одном контроллере вида, они больше не работают.
- Когда Facebook открывает окно входа в систему, клавиатура больше не появляется.
- Встряхивания больше не обнаруживаются.
Я полагаю, это как-то связано с первыми, кто отвечал. Я много чего перепробовал, но не смог решить. Вот необходимая часть моего кода.
Публикуйте что-нибудь на фейсбуке:
- (IBAction)publishStream{
FactsAppDelegate *appDelegate = (FactsAppDelegate *)[[UIApplication sharedApplication] delegate];
NSMutableDictionary *dictionary = [[[NSMutableDictionary alloc] init]autorelease];
[dictionary setObject:@"Du postest diesen Fact:" forKey:@"user_message_prompt"];
[dictionary setObject:[[appDelegate.facts objectAtIndex:currentFactId] fact] forKey:@"message"];
[_facebook dialog:@"feed" andParams:dictionary andDelegate:self];
}
Обнаружение встряхивания:
#pragma mark Motion catching
// shake motion began
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (motion != UIEventSubtypeMotionShake) return;
// load next fact
[self next];
// vibrate
[self vibrate];
}
Метод, необходимый для обнаружения дрожания:
#pragma mark Shake events are only detectable by the first responder
- (BOOL)canBecomeFirstResponder {
return YES;
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self resignFirstResponder];
}
Может кто-нибудь сказать мне, что я должен изменить, чтобы оба (facebook, shake) работали?
Большое спасибо,
doonot