2012-01-04 3 views
6

UIPasteboardクラスを使用して、重複アプリでデータを使用します。文書は、作成者アプリケーションがアンインストールされたときに永続性が削除されると述べています。私はペースト、私は私の最初のアプリでテキストのコピーを行う私のUIPasteboard上の永続性は、アプリケーションがアンインストールされても有効です。どうして?

-(IBAction)copy:(id)sender{ 

    UIPasteboard* pb = [UIPasteboard pasteboardWithName:@"mytext" create:YES]; 
    pb.persistent = YES; 
    pb.string = tf_copy.text; 
} 

クリエータアプリ:

-(IBAction)paste:(id)sender{ 
    UIPasteboard* pb = [UIPasteboard pasteboardWithName:@"mytext" create:YES]; 
    tv_pasting.text = pb.string; 

} 

リーダーアプリ私は2つのアプリ、コピーのための1つの、過去のために他の操作を行います私の2番目のアプリでは、テキストがコピーされ、すべてが良いです。その後、2つのアプリをアンインストールして、リーダーアプリを再インストールします。私は貼り付けを行います...古いコピーはまだ利用可能です。どうして ?

答えて

5

いくつかのテストの後で、その名前にアプリケーションのバンドルIDとのリンクがある場合、UIPasteBoardを削除しました。

私のバンドル識別子が

com.test.MyTestApp 

であればUIPasteBoard名は、それが削除されます

@"com.test.MyTestApp.MyPasteBoard" 

でなければなりません。これが私の試験になります。

関連する問題