Я работаю над приложением Apple Watch, где я использую сетевой класс для отображения данных на Apple Watch. Я хочу показать индикатор активности, когда данные извлекаются после успешного извлечения данных, а затем скрыть индикатор активности. Пожалуйста, помогите мне .
Как показать индикатор активности при получении данных с сервера
Ответы (3)
WatchKit не имеет такой структуры, как UIActivityIndicatorView
, но вы можете создавать свою собственную анимацию с изображениями.
Если ваш WKInterfaceController доступен для добавления WKInterfaceImage, добавьте его и используйте метод WKInterfaceImage для анимации. Если нет, нажмите WKInterfaceController и сделайте запрос здесь.
Этот руководство — один из моих лучших, следуйте ему.
Я использовал JBWatchActivityIndicator
на github для создания изображений последовательности.
используйте этот код, чтобы показать индикатор активности
UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc]
initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
activityView.center=self.view.center;
[activityView startAnimating];
[self.view addSubview:activityView];
Ознакомьтесь с проектом JBWatchActivityIndicator
на GitHub
, который позволяет создавать собственные последовательности изображений: https://github.com/mikeswanson/JBWatchActivityIndicator< /а>
В WatchKit нет индикатора активности. Поэтому используйте WKInterfaceImage или WKInterfaceGroup для показа индикатора.
image.setImageNamed(your_image_folder)
image.startAnimatingWithImages(in: NSMakeRange(0, 39), duration: 1.0, repeatCount: 0)
См. например https://stackoverflow.com/a/60612980/9110213.