В Facebook и Instagram вы установили настраиваемую схему URL для своих сервисов, поэтому мы будем использовать это для фильтрации URL.
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
if ([[url scheme] isEqualToString:INSTAGRAM_SCHEME])
return [self.instagram handleOpenURL:url];
if ([[url scheme] isEqualToString:FACEBOOK_SCHEME])
return [PFFacebookUtils handleOpenURL:url];
return NO;
}
Где вы определяете свои переменные как
#define INSTAGRAM_SCHEME @"ig12345678910"
#define FACEBOOK_SCHEME @"fb12345678910"
точно так же, как в файле Info.plist
ErrorStateMatcher проверяет статус родительской формы,
return !!((control && control.touched && control.parent && control.parent.invalid) || (form.submitted));
Убедитесь, что родительская форма действительна или в противном случае она отправлена.
Чтобы устранить ошибки после ввода действительных данных, измените функцию ErrorStateMatcher
return !!((control && control.touched && control.invalid) || (form.submitted));