LoginSignup
3
0

More than 3 years have passed since last update.

【React Native × Expo】「Expo pasted from Expo」、「Expo pasted from CoreSimulator」という通知メッセージを削除したい

Last updated at Posted at 2020-09-20

エラー内容と原因

エミュレータをiOS14にバージョンアップしたら、
Expo pasted from ExpoExpo pasted from CoreSimulatorという通知メッセージが表示されるようになりました。

調べてみると、どうやらiOS14からClipboardの仕様に変更があったことが原因のようです。

iOS14の新機能としてアプリでコピペした際、
プライバシー機能として「どのアプリからコピーされ、どのアプリに貼り付けたのか」をバナーで通知する機能がが追加されています。

このバグはExpoのbugレポートには上がっており、今後のアップデートで解消されるかもしれません。

対策

今回は応急処置として、通知メッセージを削除する方法について共有します。

Clipboardimportしているファイルを開きます。
import文の下に以下の記述を追加
import {Clipboard} from 'react-native';
// 以下を追加
if (__DEV__) {
Clipboard.setString('');
}
Automatically Sync Pasteboardのチェックを外す

image.png

④アプリを再ビルドする

これで、通知メッセージは表示されなくなったと思います。

お疲れ様でした〜☕️☕️☕️

余談

エラー原因を調べる過程で面白いニュースを発見しました。

TikTokがClipboardから無断でテキストを読み取っていることが判明されたそうです。(SmartNewsも?)
真相はわかりませんが、TikTok側は指摘を受けて、機能を廃止したとのこと。

Engadgetのニュース記事

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0