use objc::{msg_send, sel, sel_impl};
use crate::{
background_tasks::IBGTaskRequest,
foundation::NSString,
object,
objective_c_runtime::{
macros::interface_impl,
traits::{FromId, PNSObject},
},
};
object! {
unsafe pub struct BGAppRefreshTaskRequest;
}
#[interface_impl(BGTaskRequest)]
impl BGAppRefreshTaskRequest {
#[method]
pub fn init_with_identifier(&mut self, identifier: NSString) -> Self
where
Self: Sized + FromId,
{
unsafe { Self::from_id(msg_send![self.m_self(), initWithIdentifier: identifier]) }
}
}
impl Default for BGAppRefreshTaskRequest {
fn default() -> Self {
Self::m_new()
}
}
impl IBGTaskRequest for BGAppRefreshTaskRequest {}