Güncelleme: Gönderen ios10,
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction;
Nereden ios7ve Daha sonra UITextView
temsilci yöntemine sahiptir:
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange *NS_DEPRECATED_IOS(7_0, 10_0, "Use textView:shouldInteractWithURL:inRange:forInteractionType: instead");*
tıklamaları bağlantılara kesmek için. Ve bunu yapmanın en iyi yolu bu.
İçin ios6ve daha önce bunu yapmanın güzel bir yolu, alt sınıflara ayırıp UIApplication
üzerine yazmaktır.-(BOOL)openURL:(NSURL *)url
@interface MyApplication : UIApplication {
}
@end
@implementation MyApplication
-(BOOL)openURL:(NSURL *)url{
if ([self.delegate openURL:url])
return YES;
else
return [super openURL:url];
}
@end
openURL:
Temsilcinizde uygulamanız gerekecek .
Şimdi, uygulamanın yeni alt sınıfınızla başlaması UIApplication
için projenizde main.m dosyasını bulun. Uygulamanızı önyükleyen bu küçük dosyada genellikle şu satır bulunur:
int retVal = UIApplicationMain(argc, argv, nil, nil);
Üçüncü parametre, uygulamanızın sınıf adıdır. Yani, bu satırı şunun için değiştirir:
int retVal = UIApplicationMain(argc, argv, @"MyApplication", nil);
Bu benim için hile yaptı.