Bazı öznitelikli metinleri çizdiğim bir görünümde bir dokunuşa yanıt veren bazı dokunmatik işleyicide var. Bu sayede CTRunRef
(ve ilişkili olan bir noktaya var) satır) yanı sıra o glif sayısı.CoreText eşleme karakterleri
Kolayca anlayamadığım şey, bu glifler akışını nasıl alabildiğim ve öznitelikli dizgim verildiğinde dizedeki karakterlerle eşleştirebileceğim.
Özellikle sorun, kullanıcının bakışta hangi kelimeye dokunduğunu bilmek istiyorum, bu yüzden bu kelimenin bir URL olup olmadığını işleyebilir ve özel bir temsilci yöntemini devre dışı bırakabilirim böylece bir web görünümü açabilirim o. Tüm olası alt yazılara sahibim, sadece kullanıcının belirli bir alt dizgeye nasıl bağlandığını bilmiyorum.
Herhangi bir yardım büyük memnuniyetle karşılanacaktır.
UPDATE: Ben aslında başka bir kişinin stackoverflow off önerisi üzerine farklı bir şekilde gittim ve yaptım. Temel olarak yaptığım şey, özniteliği bir özniteliğe dönüştürdüğümde bulduğum URL'nin değeriyle @"MyAppLinkAddress"
özel bir öznitelik ayarlamaktır. Bu dizeyi çizmeden önce olur. Bu nedenle, bir dokunma olayı oluştuğunda, yalnızca bu özniteliğin var olup olmadığını kontrol ederim ve eğer öyleyse, delege yöntemimi çağırın, eğer görmezseniz, sadece görmezden gel. Şu an nasıl çalışacağım, ama bu soruyu bir kaç gün daha açık bırakacağım, eğer birisi bir cevap bulabilirse, başkalarının da işine yarayacaksa mutlu olurum. Bu bilgiyi gelecekte bir noktada faydalı bulabilir.
Burada "UIGraphicsPopContext()" aramanız gerekmez. Sadece bağlamı alıyorsun, yeni bir şeyi zorlamıyorsun. – mohsenr