iOS- 以编程方式为事件“下车”设置提醒]]

问题描述 投票:0回答:1

使用应用程序中的最新版本的iOS 提醒

,我们现在可以创建一个提醒,该位置将显示在某个位置(种类),如果选择此选项,则可以选择您要使用的位置它是真实的物理对象(例如特定的地址或已经保存在手机中的位置)还是[当您进/出汽车时(如果您通过蓝牙与之连接)的瞬间)。 >

从iOS 10开始,我们有了EventKit框架,以编程方式使用所需信息创建提醒。可以设置其标题,我们希望将其开除的日期(如果这是我们想要的逻辑),带有坐标的特定位置等。

我已经在网上搜索了如何复制上述行为,即设置了提醒用户下车时发出的提醒(如果您显然与之配对),但是没有发现我们只能通过设置坐标来设置实际的特定位置(请参见下面的代码)。

所以...是否可以通过编程方式执行,或者此功能仅可通过“提醒”应用程序使用?

谢谢,我们将不胜感激。

- (IBAction)addReminder {
    EKReminder *reminder = [EKReminder reminderWithEventStore:store];

    EKStructuredLocation *place = [EKStructuredLocation locationWithTitle:@"Getting out of car"];
    place.radius = 5*1000;

    // DON'T WANT TO SET SPECIFIC PHYSICAL LOCATION, BUT "GETTING OUT OF CAR" EVENT, LIKE IN REMINDERS APPLICATION
    // place.geoLocation = [[CLLocation alloc] initWithLatitude:0.0 longitude:0.0];

    EKAlarm *alarm;
    alarm.structuredLocation = place;
    alarm.proximity = EKAlarmProximityLeave;

    [reminder setTitle:@"Don't forget your things!"];
    [reminder setPriority:EKReminderPriorityHigh];

    [reminder setAlarms:@[alarm]];
    [reminder setCompleted:NO];

    EKCalendar *defaultReminderList = [store defaultCalendarForNewReminders];
    [reminder setCalendar:defaultReminderList];

    NSError *error = nil;
    BOOL success = [store saveReminder:reminder
                                commit:YES
                                 error:&error];
    if (!success) {
        NSLog(@"Error saving reminder: %@", [error localizedDescription]);
    }
}

使用最新版本的iOS提醒,我们现在可以创建一个提醒,该提醒将显示在某个位置(种类),如果您选择此选项,则可以选择您要使用的位置...

ios objective-c eventkit reminders ekreminder
1个回答
0
投票
我的需求完全相同,但找不到解决方案。从ios13开始,核心Bluethoot可以处理BR / EDR设备。我试过了,但是没有用。我无法访问配对汽车的有效UUID。

您能继续这样做吗?

© www.soinside.com 2019 - 2024. All rights reserved.