【React Native × Expo】「Expo pasted from Expo」、「Expo pasted from CoreSimulator」という通知メッセージを削除したい
エラー内容と原因
エミュレータをiOS14にバージョンアップしたら、
Expo pasted from Expo
、Expo pasted from CoreSimulator
という通知メッセージが表示されるようになりました。
調べてみると、どうやらiOS14からClipboard
の仕様に変更があったことが原因のようです。
iOS14の新機能としてアプリでコピペした際、
プライバシー機能として「どのアプリからコピーされ、どのアプリに貼り付けたのか」をバナーで通知する機能がが追加されています。
このバグはExpoのbugレポートには上がっており、今後のアップデートで解消されるかもしれません。
対策
今回は応急処置として、通知メッセージを削除する方法について共有します。
①Clipboard
をimport
しているファイルを開きます。
②import
文の下に以下の記述を追加
import {Clipboard} from 'react-native';
// 以下を追加
if (__DEV__) {
Clipboard.setString('');
}
③Automatically Sync Pasteboard
のチェックを外す
④アプリを再ビルドする
これで、通知メッセージは表示されなくなったと思います。
お疲れ様でした〜☕️☕️☕️
余談
エラー原因を調べる過程で面白いニュースを発見しました。
TikTokがClipboard
から無断でテキストを読み取っていることが判明されたそうです。(SmartNewsも?)
真相はわかりませんが、TikTok側は指摘を受けて、機能を廃止したとのこと。
Author And Source
この問題について(【React Native × Expo】「Expo pasted from Expo」、「Expo pasted from CoreSimulator」という通知メッセージを削除したい), 我々は、より多くの情報をここで見つけました https://qiita.com/choco_p/items/3a940487614919d3b4c0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .