Как использовать Встряску API в iPhone SDK 3.0?

MySQL не поддерживает переименование базы данных через ее интерфейс команды в данный момент, но можно переименовать базу данных, если у Вас есть доступ к каталогу, в котором MySQL хранит свои базы данных. Для установок MySQL по умолчанию это обычно находится в каталоге Data в соответствии с каталогом, где MySQL был установлен. Найдите название базы данных, которую Вы хотите переименовать в соответствии с каталогом Data и переименовать его. Переименование каталога могло вызвать некоторые проблемы полномочий все же. Знайте.

Примечание: необходимо остановить MySQL, прежде чем можно будет переименовать базу данных

, я рекомендовал бы создать новую базу данных (использующий имя, которое Вы хотите), и экспортируйте/импортируйте данные, в которых Вы нуждаетесь от старого до нового. Довольно простой.

15
задан sashaeve 23 July 2009 в 10:36
поделиться

3 ответа

API, которые вы ищете, находятся в UIResponder :

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event;
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event;
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event;

Обычно вы просто реализуете это:

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
  if (event.type == UIEventSubtypeMotionShake) {
    //Your code here
  }
}

в своем подклассе UIViewController (UIViewController является подклассом UIResponder) . Кроме того, вы хотите обрабатывать его в motionEnded: withEvent:, а не в motionBegan: withEvent :. motionBegan: withEvent: вызывается, когда телефон подозревает, что происходит тряска, но ОС может определить разницу между целенаправленным тряской пользователя и случайным тряской (например, при подъеме по лестнице). Если ОС решит, что после вызова motionBegan: withEvent: это не было настоящей встряски, она вызовет motionCancelled: вместо motionEnded: withEvent:.

36
ответ дан 1 December 2019 в 00:33
поделиться

Я опубликовал полный пример версии 3.0 в этой теме:

Как определить, когда кто-то трясет iPhone?

7
ответ дан 1 December 2019 в 00:33
поделиться

Джо Хьюитт недавно передал некоторый код для Three20 , который использует событие встряхивания 3.0. Похоже, вам просто нужно реализовать какой-то простой код в -motionBegan: withEvent: внутри вашего UIResponder .

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
    if (event.type == UIEventSubtypeMotionShake) {
        ...
    }
}
3
ответ дан 1 December 2019 в 00:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: