Постоянство на моем UIPsteboard все еще активно, когда приложение удалено. Зачем?

Я использую класс UIPasteboard для использования данных с несколькими приложениями. В документе говорится, что постоянство удаляется при удалении приложения-создателя. Я делаю два приложения, одно для копирования, другое для прошлого:

приложение для создателей:

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

}

приложение для чтения:

-(IBAction)copy:(id)sender{

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

Я делаю копию текста в своем первом приложении, вставляю во второе приложение, текст копируется, все хорошо. После этого я удаляю свои два приложения и переустанавливаю приложение для чтения. Я вставляю... и старая копия все еще доступна. Почему ?


person Anthony    schedule 04.01.2012    source источник


Ответы (1)


После некоторых тестов я обнаружил, что он удаляет UIPasteBoard, если его имя имеет ссылку на идентификатор пакета приложения.

Итак, если мой идентификатор пакета

com.test.MyTestApp

имя UIPasteBoard должно быть

@"com.test.MyTestApp.MyPasteBoard"

Потом он будет удален. Вот что меня заставило испытать.

person delannoyk    schedule 27.04.2012