这是一个奇怪的问题:我的应用程序应该能够调用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.
有任何想法吗?
提前致谢!
我是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) 我试图在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)
谢谢!
ios5 ×3
objective-c ×2
cocoa-touch ×1
ekeventkit ×1
ios6 ×1
ios6-maps ×1
mapkit ×1
reachability ×1
xcode4.3 ×1