{"id":73947,"date":"2026-10-01T03:01:00","date_gmt":"2026-09-30T17:01:00","guid":{"rendered":"https:\/\/www.rjmprogramming.com.au\/ITblog\/?p=73947"},"modified":"2026-09-27T11:37:55","modified_gmt":"2026-09-27T01:37:55","slug":"seek-and-ye-shall-find-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/seek-and-ye-shall-find-tutorial\/","title":{"rendered":"Seek and Ye Shall Find Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/seek_and_find.gif\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Seek and Ye Shall Find Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/seek_and_ye.jpg\" title=\"Seek and Ye Shall Find Tutorial\"  style=\"float:left;\"  \/><\/a><p class=\"wp-caption-text\">Seek and Ye Shall Find Tutorial<\/p><\/div>\n<p>We asked Google &#8230;<\/p>\n<p><code cite='https:\/\/www.google.com\/search?q=How+can+iOS+differentiate+a+tap+for+focus+from+tap+for+click+from+an+out+of+focus+position.&#038;rlz=1C5OZZY_en&#038;oq=How+can+iOS+differentiate+a+tap+for+focus+from+tap+for+click+from+an+out+of+focus+position.&#038;gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAjIHCAIQIRiPAjIHCAMQIRiPAtIBBzY3N2owajeoAgCwAgA&#038;sourceid=chrome&#038;source=chrome.ob&#038;ie=UTF-8'><br \/>\n<a target=\"_blank\" title='How can iOS differentiate a tap for focus from tap for click from an out of focus position.' href='https:\/\/www.google.com\/search?q=How+can+iOS+differentiate+a+tap+for+focus+from+tap+for+click+from+an+out+of+focus+position.&#038;rlz=1C5OZZY_en&#038;oq=How+can+iOS+differentiate+a+tap+for+focus+from+tap+for+click+from+an+out+of+focus+position.&#038;gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAjIHCAIQIRiPAjIHCAMQIRiPAtIBBzY3N2owajeoAgCwAgA&#038;sourceid=chrome&#038;source=chrome.ob&#038;ie=UTF-8' rel=\"noopener\">How can iOS differentiate a tap for focus from tap for click from an out of focus position.<\/a><br \/>\n<\/code><\/p>\n<p> &#8230; and received this reply &#8230;<\/p>\n<blockquote cite='https:\/\/www.google.com\/search?q=How+can+iOS+differentiate+a+tap+for+focus+from+tap+for+click+from+an+out+of+focus+position.&#038;rlz=1C5OZZY_en&#038;oq=How+can+iOS+differentiate+a+tap+for+focus+from+tap+for+click+from+an+out+of+focus+position.&#038;gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAjIHCAIQIRiPAjIHCAMQIRiPAtIBBzY3N2owajeoAgCwAgA&#038;sourceid=chrome&#038;source=chrome.ob&#038;ie=UTF-8'><p>\niOS differentiates these three touch intentions (focusing, clicking, and interacting out-of-focus) by measuring touch duration, the presence of UI elements, and hardware-level gesture recognizers.<br \/>\n<br \/>\nHere is how the system tells them apart:<\/p>\n<p>Tap for Click:<br \/>\n<br \/>Uses UIControlEventTouchUpInside (or equivalent gesture recognizers). A tap is registered when a finger touches and releases the screen in the same location over a button or active element. It fires an action instantaneously.<\/p>\n<p>Tap for Focus: Uses long-press (touch-and-hold) gesture recognizers. If the finger is held down instead of immediately releasing, the system recognizes a &#8220;hold&#8221; rather than a click. In photography apps, for example, holding locks the focus distance (AE\/AF Lock). In system navigation, this brings up the contextual menu.<\/p>\n<p>Tapping Out of Focus: This occurs when a tap misses an interactive element. In iOS, a tap on &#8220;dead space&#8221; (a blank area) dismisses active elements (like the keyboard), cancels a focused state, or triggers continuous autofocus in the Camera app.\n<\/p><\/blockquote>\n<p> &#8230; which satisfied us.  So, on a roll, we decided to ask Google &#8230;<\/p>\n<p><code cite='https:\/\/www.google.com\/search?q=How+can+iOS+stop+play+when+a+phone+call+comes+in+and+resume+it+when+playing+the+media+from+a+web+browser+app.&#038;sca_esv=f579c735c267b347&#038;rlz=1C5OZZY_en&#038;sxsrf=APpeQnsdPu2YX2xA3mCngNdMbg7kdXc3EQ%3A1784166603052&#038;ei=yzhYau7hAvPl2roP56uiyQk&#038;biw=1573&#038;bih=789&#038;ved=0ahUKEwiu8-DEitaVAxXzslYBHeeVKJkQ4dUDCBI&#038;uact=5&#038;oq=How+can+iOS+stop+play+when+a+phone+call+comes+in+and+resume+it+when+playing+the+media+from+a+web+browser+app.&#038;gs_lp=Egxnd3Mtd2l6LXNlcnAibUhvdyBjYW4gaU9TIHN0b3AgcGxheSB3aGVuIGEgcGhvbmUgY2FsbCBjb21lcyBpbiBhbmQgcmVzdW1lIGl0IHdoZW4gcGxheWluZyB0aGUgbWVkaWEgZnJvbSBhIHdlYiBicm93c2VyIGFwcC5IAFAAWABwAHgBkAEAmAEAoAEAqgEAuAEDyAEA-AEC-AEBmAIAoAIAmAMAkgcAoAcAsgcAuAcAwgcAyAcAgAgB&#038;sclient=gws-wiz-serp'><br \/>\n<a target=\"_blank\" title='How can iOS stop play when a phone call comes in and resume it when playing the media from a web browser app.' href='https:\/\/www.google.com\/search?q=How+can+iOS+stop+play+when+a+phone+call+comes+in+and+resume+it+when+playing+the+media+from+a+web+browser+app.&#038;sca_esv=f579c735c267b347&#038;rlz=1C5OZZY_en&#038;sxsrf=APpeQnsdPu2YX2xA3mCngNdMbg7kdXc3EQ%3A1784166603052&#038;ei=yzhYau7hAvPl2roP56uiyQk&#038;biw=1573&#038;bih=789&#038;ved=0ahUKEwiu8-DEitaVAxXzslYBHeeVKJkQ4dUDCBI&#038;uact=5&#038;oq=How+can+iOS+stop+play+when+a+phone+call+comes+in+and+resume+it+when+playing+the+media+from+a+web+browser+app.&#038;gs_lp=Egxnd3Mtd2l6LXNlcnAibUhvdyBjYW4gaU9TIHN0b3AgcGxheSB3aGVuIGEgcGhvbmUgY2FsbCBjb21lcyBpbiBhbmQgcmVzdW1lIGl0IHdoZW4gcGxheWluZyB0aGUgbWVkaWEgZnJvbSBhIHdlYiBicm93c2VyIGFwcC5IAFAAWABwAHgBkAEAmAEAoAEAqgEAuAEDyAEA-AEC-AEBmAIAoAIAmAMAkgcAoAcAsgcAuAcAwgcAyAcAgAgB&#038;sclient=gws-wiz-serp' rel=\"noopener\"><a target=\"_blank\" href='https:\/\/www.google.com\/search?q=How+does+a+car%27s+bluetooth+speakers+work+out+what+media+can+be+streamed+through+it%27s+speakers%2C+or+not%3F&#038;rlz=1C5OZZY_en&#038;oq=How+does+a+car%27s+bluetooth+speakers+work+out+what+media+can+be+streamed+through+it%27s+speakers%2C+or+not%3F&#038;gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAtIBBzkzN2owajeoAgCwAgA&#038;sourceid=chrome&#038;source=chrome.ob&#038;ie=UTF-8' rel=\"noopener\">How can iOS stop play when a phone call comes in and resume it when playing the media from a web browser app.<\/a><br \/>\n<\/code><\/p>\n<p> &#8230; and received this reply &#8230;<\/p>\n<blockquote cite='https:\/\/www.google.com\/search?q=How+can+iOS+stop+play+when+a+phone+call+comes+in+and+resume+it+when+playing+the+media+from+a+web+browser+app.&#038;sca_esv=f579c735c267b347&#038;rlz=1C5OZZY_en&#038;sxsrf=APpeQnsdPu2YX2xA3mCngNdMbg7kdXc3EQ%3A1784166603052&#038;ei=yzhYau7hAvPl2roP56uiyQk&#038;biw=1573&#038;bih=789&#038;ved=0ahUKEwiu8-DEitaVAxXzslYBHeeVKJkQ4dUDCBI&#038;uact=5&#038;oq=How+can+iOS+stop+play+when+a+phone+call+comes+in+and+resume+it+when+playing+the+media+from+a+web+browser+app.&#038;gs_lp=Egxnd3Mtd2l6LXNlcnAibUhvdyBjYW4gaU9TIHN0b3AgcGxheSB3aGVuIGEgcGhvbmUgY2FsbCBjb21lcyBpbiBhbmQgcmVzdW1lIGl0IHdoZW4gcGxheWluZyB0aGUgbWVkaWEgZnJvbSBhIHdlYiBicm93c2VyIGFwcC5IAFAAWABwAHgBkAEAmAEAoAEAqgEAuAEDyAEA-AEC-AEBmAIAoAIAmAMAkgcAoAcAsgcAuAcAwgcAyAcAgAgB&#038;sclient=gws-wiz-serp'><p>\niOS is designed to automatically pause media playback when you receive a phone call. When the call ends, simply swipe down to open your Control Center and tap the Play button on the media controls widget.<\/p>\n<p>Because browser-based media depends on the app&#8217;s specific site code to support system background audio, exact behavior can vary depending on the web browser (e.g., Safari, Chrome) and the website you are viewing.\n<\/p><\/blockquote>\n<p> &#8230; which satisfied us too.<\/p>\n<p><code cite='https:\/\/www.google.com\/search?q=How+does+a+car%27s+bluetooth+speakers+work+out+what+media+can+be+streamed+through+it%27s+speakers%2C+or+not%3F&#038;rlz=1C5OZZY_en&#038;oq=How+does+a+car%27s+bluetooth+speakers+work+out+what+media+can+be+streamed+through+it%27s+speakers%2C+or+not%3F&#038;gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAtIBBzkzN2owajeoAgCwAgA&#038;sourceid=chrome&#038;source=chrome.ob&#038;ie=UTF-8'><br \/>\n<a target=\"_blank\" href='https:\/\/www.google.com\/search?q=How+does+a+car%27s+bluetooth+speakers+work+out+what+media+can+be+streamed+through+it%27s+speakers%2C+or+not%3F&#038;rlz=1C5OZZY_en&#038;oq=How+does+a+car%27s+bluetooth+speakers+work+out+what+media+can+be+streamed+through+it%27s+speakers%2C+or+not%3F&#038;gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAtIBBzkzN2owajeoAgCwAgA&#038;sourceid=chrome&#038;source=chrome.ob&#038;ie=UTF-8' rel=\"noopener\">How does a car's bluetooth speakers work out what media can be streamed through it's speakers, or not?<\/a><br \/>\n<\/code><\/p>\n<p> &#8230; and received this reply &#8230;<\/p>\n<blockquote cite='https:\/\/www.google.com\/search?q=How+does+a+car%27s+bluetooth+speakers+work+out+what+media+can+be+streamed+through+it%27s+speakers%2C+or+not%3F&#038;rlz=1C5OZZY_en&#038;oq=How+does+a+car%27s+bluetooth+speakers+work+out+what+media+can+be+streamed+through+it%27s+speakers%2C+or+not%3F&#038;gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAtIBBzkzN2owajeoAgCwAgA&#038;sourceid=chrome&#038;source=chrome.ob&#038;ie=UTF-8'><p>\nA car\u2019s Bluetooth system determines what media can play by using a set of rules called Bluetooth profiles. When your phone and car connect, they trade a list of capabilities. If both devices support the profile for high-quality stereo music, media will stream. If the car only supports the profile for phone calls, music is blocked.<br \/>\n<br \/>\nBluetooth Profiles<br \/>\nA2DP (Advanced Audio Distribution Profile):<br \/>\nThis is the main rulebook for streaming stereo music, podcasts, and high-quality audio. If your car stereo lacks A2DP, it cannot play media wirelessly even though it connects to your phone.HFP (Hands-Free Profile): This rulebook handles phone calls and voice commands using low-quality, single-channel audio. Many older cars have HFP for calls but lack A2DP for music.AVRCP (Audio\/Video Remote Control Profile): This works alongside A2DP. It lets your car stereo send remote commands like play, pause, or skip track back to your phone.<br \/>\n<br \/>\nCodecs and Compression<br \/>\nCodecs: Software like SBC or AAC acts as a translator. Your phone compresses the audio data into a small package using a shared codec. The car stereo receives the package and decodes it back into sound.Compatibility: Both your phone and car must agree on the same codec during the handshake process. If they cannot match a codec, streaming fails.<br \/>\n<br \/>\nWhy Some Media Works and Other Media Fails<br \/>\nCall vs. Media Separation:<br \/>\nYour phone treats phone calls and media apps as separate audio streams. You can be connected to the car for calls (HFP) while your phone fumbles media playback because the car denies the A2DP data stream.<br \/>\nApp Settings:<br \/>\nNavigation apps like Google Maps have individual settings that force voice directions over a phone call profile or a media profile. If set incorrectly, instructions may fail to break through the car speakers\n<\/p><\/blockquote>\n<p> &#8230; which tripled our satisfaction. Then we asked &#8230;<\/p>\n<p><code cite=\"https:\/\/www.google.com\/search?q=why+would+it+be+when+you+pass+a+fire+station+the+radio+signal+disappears+for+a+second%3F&#038;ie=UTF-8&#038;oe=UTF-8&#038;hl=en-au&#038;client=safari&#038;iga=1&#038;utm_campaign=safari_share_1\"><br \/>\n<a target=\"_blank\" title='Why would it be when you pass a fire station the radio signal disappears for a second?' href='\/\/www.google.com\/search?q=why+would+it+be+when+you+pass+a+fire+station+the+radio+signal+disappears+for+a+second%3F&#038;ie=UTF-8&#038;oe=UTF-8&#038;hl=en-au&#038;client=safari&#038;iga=1&#038;utm_campaign=safari_share_1' rel=\"noopener\">Why would it be when you pass a fire station the radio signal disappears for a second?<\/a><br \/>\n<\/code><\/p>\n<p> &#8230; and received this reply &#8230;<\/p>\n<blockquote cite=\"https:\/\/www.google.com\/search?q=why+would+it+be+when+you+pass+a+fire+station+the+radio+signal+disappears+for+a+second%3F&#038;ie=UTF-8&#038;oe=UTF-8&#038;hl=en-au&#038;client=safari&#038;iga=1&#038;utm_campaign=safari_share_1\"><p>\nYour car radio signal likely drops near a fire station due to local radio frequency interference (RFI) or receiver overload from high-powered emergency transmitters. [1] (https:\/\/www.firerescue1.com\/fire-products\/communications\/articles\/iaff-voice-radio-communications-guide-for-the-fire-service-section-2-basic-radio-communication-technology-RgQG1khps2pimfXd\/), [2] (https:\/\/ham.stackexchange.com\/questions\/5133\/why-did-i-lose-my-fm-radio-signal)<\/p>\n<p>High-Power Transmitters: Fire stations often house base stations, dispatch antennas, or local repeaters that broadcast on high power to reach emergency crews. [1] (https:\/\/en.wikipedia.org\/wiki\/Radio_repeater), [2] (https:\/\/www.firerescue1.com\/fire-products\/communications\/articles\/iaff-voice-radio-communications-guide-for-the-fire-service-section-2-basic-radio-communication-technology-RgQG1khps2pimfXd\/)<\/p>\n<p>Receiver Desensitization: When you drive past, these strong local signals temporarily overwhelm or &#8220;overload&#8221; your car radio&#8217;s tuner. [1] (https:\/\/www.firerescue1.com\/fire-products\/communications\/articles\/iaff-voice-radio-communications-guide-for-the-fire-service-section-2-basic-radio-communication-technology-RgQG1khps2pimfXd\/)<\/p>\n<p>Signal Blocking: Large metal apparatus bays, reinforced concrete structures, or emergency vehicle electronics can also create a brief physical shadow or localized electromagnetic interference. [1] (https:\/\/www.reddit.com\/r\/explainlikeimfive\/comments\/40ll7l\/eli5_why_do_you_lose_your_radio_signalfm_when\/), [2] (https:\/\/antesky.com\/what-are-the-interferences-to-radio-waves\/)\n<\/p><\/blockquote>\n<p> &#8230; which quadrupled our satisfaction.<\/p>\n<p>But there the <i>roll<\/i> ended, because we came upon a <i>rock<\/i> disguised as an <span><a target=\"_blank\" title='?' class=\"audioytplay\" href='https:\/\/www.youtube.com\/watch?v=https:\/\/www.youtube.com\/watch?v=1C5OZZY_' rel=\"noopener\">island<\/a><\/span>.<\/p>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d73947' onclick='var dv=document.getElementById(\"d73947\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/google\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d73947' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>We asked Google &#8230; How can iOS differentiate a tap for focus from tap for click from an out of focus position. &#8230; and received this reply &#8230; iOS differentiates these three touch intentions (focusing, clicking, and interacting out-of-focus) by &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/seek-and-ye-shall-find-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,1,37],"tags":[1669,5624,513,3655,3798,621,2085,1110,1119,1224,1319,3594,1404],"class_list":["post-73947","post","type-post","status-publish","format-standard","hentry","category-elearning","category-uncategorised","category-tutorials","tag-address-bar","tag-curiosity","tag-google","tag-google-search","tag-information","tag-internet","tag-question","tag-search","tag-sentence","tag-surfing-the-net","tag-tutorial","tag-typing","tag-web-browser"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/73947"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=73947"}],"version-history":[{"count":19,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/73947\/revisions"}],"predecessor-version":[{"id":74625,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/73947\/revisions\/74625"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=73947"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=73947"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=73947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}