Я новичок в UnsafeRawPointer
. Как я получил, мне нужно выделить небезопасную память в моем расширении и отправить указатель на мое приложение, где должен привести и выпустить его. Ниже приведен набросок того, что я хочу сделать. Я хотел бы отправить string message
из расширения Safari и получить его в приложении по CFNotificationCenterGetDarwinNotifyCenter
, как это сделать?
let center = CFNotificationCenterGetDarwinNotifyCenter()
CFNotificationCenterAddObserver(center, nil, { (_, observer, name, message, _) -> Void in
//message as String???
}, Self.action, nil, .deliverImmediately)
var message = "some text"
CFNotificationCenterPostNotification(center, .init(action), message, nil, true)
Основные вопросы?
- Чтотипа использовать для отправки String?
- Как правильно распределить память?
- Как привести ее к String в обозревателе?
- Как освободить память, верно?