我有这个代码:
- (void)viewDidLoad
{
[super viewDidLoad];
CLLocationCoordinate2D userLocation = CLLocationCoordinate2DMake(48.9793946200, 2.4726272850);
CLLocationDistance dist1 = 636.9887048804;
CLLocationDistance dist2 = 900.8380655203;
CLLocationDistance dist = dist1;
[self.myMapView setRegion:MKCoordinateRegionMakeWithDistance(userLocation, dist, dist) animated:YES];
// TEST
// ------------------------------------------------------------
MKCoordinateRegion region = self.myMapView.region;
CLLocationDegrees lat = region.center.latitude;
CLLocationDegrees lon = region.center.longitude - region.span.longitudeDelta/2;
CLLocation *west = [[[CLLocation alloc] initWithLatitude:lat longitude:lon] autorelease];
NSLog(@"User location: lat : %.10lf long : %.10lf", userLocation.latitude, userLocation.longitude);
NSLog(@"distance set: %.10lfm", dist);
NSLog(@"center: lat : %.8lf long : %.8lf", region.center.latitude, region.center.longitude);
CLLocation* centerRegion = …Run Code Online (Sandbox Code Playgroud) 新的iCloud服务有许多可能的配置.我如何知道我的用户设备是否配置为将拍摄的照片发送到iCloud服务器而不是仅将其存储在设备上?
我使用这种方法来获取磁盘上的可用空间,从一些研究后发现的代码中提取.
float freeSpace = -1.0f;
NSError* error = nil;
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSDictionary* dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error: &error];
if (dictionary) {
NSNumber* fileSystemSizeInBytes = [dictionary objectForKey:NSFileSystemFreeSize];
freeSpace = [fileSystemSizeInBytes floatValue];
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么在运行这个时,它给了我3660062720.000000字节的可用空间,这将给出3,408699035644531 Gb(/ 1024/1024/1024)
但是看看我的iPhone设置 - >一般信息(还有iTunes),我说我的iPhone只剩下3.2 Gb了.
哪里出错了?
我有一个微调器及其适配器。我有一个自定义的列表和一个微调视图。
可以通过两种方式修改微调器的值: - 由用户选择 - 以编程方式
当用户做出选择时,并且只有当这个选择与选择的值不同时,我可能(或不)想要显示第二个活动让他选择一个完成值。
如果用户取消第二个活动,我希望微调器选择不被验证并保持其原始位置。
但是我不想捕捉或能够识别以编程方式进行的更改,以免因无用的选择而惹恼用户。
但我找不到任何方法来做到这一点。
你有想法吗 ?
我能做的最好的是: - 在我的类属性中记住微调器的值, - 触发和 itemSelected 事件并将所选值与记住的值进行比较, - 清空微调器视图,以便新选择不可见(因为它缺少第二个选择可能不完整) - 完成第二个活动 - 根据第二个活动的结果,强制微调器中的旧值或使微调器值可见,这次完成
这样做,并过滤用户点击,我可能总是强制记忆的旧微调器值到我想以编程方式放入的新微调器值。如果我不这样做,事件就会被触发,我没有办法阻止用户进行第二个活动。
你有没有更好的方法来做我的事情?
感谢您的帮助。
奥利弗
你知道我在哪里可以找到指向iOS系统声音的常量列表,让我能够将它们提供给AudioServicesCreateSystemSoundID方法吗?
我查看了Apple"PageControl"示例项目(见这里),我在代码中看到了这个函数:
- (void)loadScrollViewWithPage:(int)page
{
if (page < 0)
return;
if (page >= kNumberOfPages)
return;
// replace the placeholder if necessary
MyViewController *controller = [viewControllers objectAtIndex:page];
if ((NSNull *)controller == [NSNull null])
{
controller = [[MyViewController alloc] initWithPageNumber:page];
[viewControllers replaceObjectAtIndex:page withObject:controller];
[controller release];
}
// add the controller's view to the scroll view
if (controller.view.superview == nil)
{
CGRect frame = scrollView.frame;
frame.origin.x = frame.size.width * page;
frame.origin.y = 0;
controller.view.frame = frame;
[scrollView addSubview:controller.view];
NSDictionary *numberItem = [self.contentList …Run Code Online (Sandbox Code Playgroud) 我正在测试另一个字符串,我注意到如果第一个字符串是nil,则返回值等于NSOrderedSame(值为0).
if([oneString compare:otherString] == NSOrderedSame) 如果oneString为nil,则返回YES.
所以我应该测试一下
if(oneString != nil && [oneString compare:otherString] == NSOrderedSame)
我想我也应该在条件中测试otherString,并且如果我想要那个[nil compare:nil]返回则做一个特殊情况NSOrderedSame.
是否有更方便的方法来比较字符串而不必进行此类测试并真正测试两个字符串是否相同?
我有一个具有"自定义"类型的UIButton,其"image"属性可以从资源中获取其图像.图像小于按钮.我无法实现Interface Builder以保持图像的原始大小,同时按我的意愿缩放按钮的尺寸.
如何在IB中放置任何尺寸的按钮,保持原始图像尺寸,将其对准中心,左右,底部,按钮......?如果没有放置UIImageView就不可能吗?
我正在搜索一些精确的文档,我可以将错误号与其常量相关联.比如说,我正在搜索NSError.code = 102的常量.我该怎么做才能找到它?搜索网络没有帮助.搜索头文件很麻烦.
你会怎么做?
看到该帖子和接受的答案:
在XCode中,有没有办法在调用NSLog时禁用调试器控制台中出现的时间戳?
对于那个例子或任何其他情况,我怎么可以声明一个包含objective-c调用的全局函数,我可以直接调用它,比如NSLog,而不必像[MyClass myFunction]那样进行调用?