Pembaruan: Dari ios10,
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction;
Dari IOS 7dan Nanti UITextView
memiliki metode delegasi:
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange *NS_DEPRECATED_IOS(7_0, 10_0, "Use textView:shouldInteractWithURL:inRange:forInteractionType: instead");*
untuk menghalangi klik ke tautan. Dan inilah cara terbaik untuk melakukannya.
Untuk ios6dan sebelumnya cara yang bagus untuk melakukannya adalah dengan membuat subkelas UIApplication
dan menimpa file-(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
Anda perlu menerapkan openURL:
di delegasi Anda.
Sekarang, untuk memulai aplikasi dengan subkelas baru Anda UIApplication
, cari file main.m dalam proyek Anda. Dalam file kecil ini yang mem-bootstrap aplikasi Anda, biasanya ada baris ini:
int retVal = UIApplicationMain(argc, argv, nil, nil);
Parameter ketiga adalah nama kelas untuk aplikasi Anda. Jadi, ganti baris ini untuk:
int retVal = UIApplicationMain(argc, argv, @"MyApplication", nil);
Ini melakukan trik untuk saya.