Fix exceptions "out of main thread" exceptions when changing some button's aspects upon audio route changes.

This commit is contained in:
Simon Morlat 2017-11-21 14:01:11 +01:00
parent aa78cc74f5
commit f69c0f87f9
5 changed files with 11 additions and 4 deletions

View file

@ -150,7 +150,9 @@ static UICompositeViewDescription *compositeDescription = nil;
- (void)bluetoothAvailabilityUpdateEvent:(NSNotification *)notif {
bool available = [[notif.userInfo objectForKey:@"available"] intValue];
[self hideSpeaker:available];
dispatch_async(dispatch_get_main_queue(), ^{
[self hideSpeaker:available];
});
}
@end

View file

@ -42,7 +42,8 @@ INIT_WITH_COMMON_CF {
#pragma mark - UIToggleButtonDelegate Functions
- (void)audioRouteChangeListenerCallback:(NSNotification *)notif {
[self update];
dispatch_async(dispatch_get_main_queue(), ^{
[self update];});
}
- (void)onOn {

View file

@ -4516,6 +4516,7 @@
LIBRARY_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)";
LINK_WITH_STANDARD_LIBRARIES = YES;
ORDER_FILE = "";
OTHER_CFLAGS = "-DBCTBX_LOG_DOMAIN=\\\"ios\\\"";
OTHER_LDFLAGS = "-ObjC";
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone;
PRODUCT_NAME = linphone;
@ -4613,6 +4614,7 @@
LIBRARY_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)";
LINK_WITH_STANDARD_LIBRARIES = YES;
ORDER_FILE = "";
OTHER_CFLAGS = "-DBCTBX_LOG_DOMAIN=\\\"ios\\\"";
OTHER_LDFLAGS = "-ObjC";
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone;
PRODUCT_NAME = linphone;
@ -4710,6 +4712,7 @@
LIBRARY_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)";
LINK_WITH_STANDARD_LIBRARIES = YES;
ORDER_FILE = "";
OTHER_CFLAGS = "-DBCTBX_LOG_DOMAIN=\\\"ios\\\"";
OTHER_LDFLAGS = "-ObjC";
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone;
PRODUCT_NAME = linphone;
@ -4807,6 +4810,7 @@
LIBRARY_SEARCH_PATHS = "$(BUILT_PRODUCTS_DIR)";
LINK_WITH_STANDARD_LIBRARIES = YES;
ORDER_FILE = "";
OTHER_CFLAGS = "-DBCTBX_LOG_DOMAIN=\\\"ios\\\"";
OTHER_LDFLAGS = "-ObjC";
PRODUCT_BUNDLE_IDENTIFIER = org.linphone.phone;
PRODUCT_NAME = linphone;

@ -1 +1 @@
Subproject commit bbf8b49e03b46a9ad6b1e7f32e6d48b0836aa6e3
Subproject commit d1763539033ef552a491c227e03df2e6af5ba607

@ -1 +1 @@
Subproject commit 05fda93c22f364f3e88b29138aefd73bc44087c9
Subproject commit f82450663f3d89aa6aa4dc4bae7d060b3a5be495