Skip to content

分類: 技術研究

讓 iOS 教你粗俗用語:隱藏在 iOS 內的粗俗詞彙列表

本文為了舉例,會有許多粗俗、污穢、不適當的用語,請各位玻璃心的使用者離開本頁面,也請各位不知道如何教小孩的家長直接關閉此頁面,並考慮封鎖本站,謝謝。

昨天在逆向 iOS Emoji 的時候,中途路過逆向了一下 iOS 的 ResponseKit framework。不看還好,看了一下發現,哇,怎麼會有「他媽的」在程式裡面啊,於是研究了一下,發現各個語言都有一個列表,裡面大部分都是負面、粗俗、罵人的詞彙。所以讓我們來看看 iOS 裡面到底藏了什麼髒話吧!

iOS 13.1.1 之後,在香港、澳門的 Emoji 鍵盤不會出現中華民國國旗了

中華民國國旗,也就是「🇹🇼」符號,長久以來一直無法在中國版、或者設定地區為中國的 iPhone 使用,相信這是大家早就知道的事情。然而根據使用者回報,在 iOS 13.1.1 之後,在香港的 iPhone 上,Emoji 鍵盤中的「🇹🇼」居然消失了?!

Using Taptic Engine Without Private API

Few days ago, I learned that some developers call the “Peep” and “Pop” haptic feedback by using private APIs. For example, https://github.com/peterbaral/TapticPeekAndPop and http://unifiedsense.com/development/using-taptic-engine-on-ios.html

However, as they mentioned, these methods use private APIs. It means that you can’t submit an application with these methods. Fortunately, there’s a method that can use Tapic Engine, with public API, and it’s more easier.

So, let’s start!

Firstly, there’re three (not two!) kinds of haptic feedbacks in iOS 9.

  1. Peek
  2. Pop
  3. Double Peek (For example, press an icon which doesn’t support home screen menu.)

Most developers know that we can call vibrate by using

Just like kSystemSoundID_Vibrate, there’re the values for haptic feedback.

The values are:

All you need to do is import AudioToolbox.framework and call these functions.

Then, it just work.