小编lsp*_*lsp的帖子

从您的应用内部调用地图以获取路线 - iOS5 iOS6

这是一个奇怪的问题:我的应用程序应该能够调用iOS中的内置地图(包括5.1和6).事实证明它在iOS6下工作得很好,但在iOS5.1下却没有.调用iOS6中的地图,并跟踪从saddr到daddr的路线,但是当我在iOS5中时,地图应用程序被调用,但只有一个引脚放在daddr上.由于某种未知原因,初始坐标(saddr)没有显示,也没有跟踪方向.

这是我的代码:

addr = [NSString stringWithFormat: @"maps://saddr=%f,%f&daddr=%f,%f", newLocation.coordinate.latitude, newLocation.coordinate.longitude, oldLatitude, oldLongitude];
NSURL *url = [NSURL URLWithString:addr];
[[UIApplication sharedApplication] openURL:url];
Run Code Online (Sandbox Code Playgroud)

我尝试将网址更改为"http://maps.google.com/something",但它会调用Safari而不是内置的地图应用.我注意到变量正在正确传递给URL.

有任何想法吗?

提前致谢!

objective-c mapkit ios5 ios6 ios6-maps

8
推荐指数
1
解决办法
1万
查看次数

在iOS中添加新事件之前检查重复项目 - EKEventStore

我是iOS编程的新手,我正在开发一个简单的项目,列出给定城市的假期,并让用户能够将这些事件添加到iCal默认日历中.

问题是:如何检查用户日历中是否已存在具有相同属性(例如标题和开始日期)的事件.如果多次按下操作按钮(用于向iCal添加事件),则可能发生这种情况.在这种情况下,我不希望在iCal中创建两个或更多相同的事件.

我曾试图使用NSPredicate,但我完全迷失了如何对它进行排序.

任何帮助都会受到赞赏!提前致谢.

贝娄是我的事件添加代码,只是为了让事情变得清晰.在这种情况下,用户正在从列表中添加多个事件(例如,所有本地假日).

for (int i = 0; i<[allHolidayNames count]; ++i) {

    // ------ EVENT MANIPULATION ------

    EKEventStore *eventStore = [[EKEventStore alloc] init];
    EKEvent *addEvent = [EKEvent eventWithEventStore:eventStore];
    addEvent.title = [allHolidayNames objectAtIndex:i];
    addEvent.startDate = [allHolidayDates objectAtIndex:i];
    addEvent.allDay = YES;
    [addEvent setCalendar:[eventStore defaultCalendarForNewEvents]];
    [eventStore saveEvent:addEvent span:EKSpanThisEvent commit:YES error:nil];
}   
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios5 ekeventkit

6
推荐指数
1
解决办法
4350
查看次数

iOS 5.1可达性

我试图在ios 5.1中使用Reachability,但它给了我一个Match-o Linker错误.我正在使用Xcode 4.3并使用armv6和armv7构建我的应用程序.我已经读过Reachability对armv7不好用,这可能导致错误.真的吗?如果是这样,是否有任何解决方法让我的应用程序检查互联网连接?是的,我已经导入了两个

Reachability.h
Run Code Online (Sandbox Code Playgroud)

SystemConfiguration.framework
Run Code Online (Sandbox Code Playgroud)

我的示例实现代码如下:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];    
internetReachable = [Reachability reachabilityForInternetConnection];
[internetReachable startNotifier];    
hostReachable = [Reachability reachabilityWithHostName: @"www.apple.com"];
[hostReachable startNotifier];
Run Code Online (Sandbox Code Playgroud)

谢谢!

reachability ios5 xcode4.3

1
推荐指数
1
解决办法
5504
查看次数