将UISlider的值从1增加到1

我是新来的iPhone, 我如何让我的UISlider以1为增量从1到100? slider = [[UISlider alloc] init]; [slider addTarget:self action:@selector(sliderChange:) forControlEvents:UIControlEventValueChanged]; [slider setBackgroundColor:[UIColor clearColor]]; slider.minimumValue = 1; slider.maximumValue = 100; slider.continuous = YES; slider.value = 0.0; – (IBAction)sliderChange:(id)sender{ NSLog(@"slider.value=%f",slider.value); } 当我滑动我的日志显示… slider.value = 1.000000 slider.value = 1.123440 slider.value = 1.234550 slider.value = 1.345670 slider.value = 1.567890 . . . 我想滑块值为1.0,2.0,3.0等… 任何帮助将appriciated。

应用程序窗口预计在应用程序启动警告结束时有一个根视图控制器

我一直坚持这个警告几个小时了。 我环顾四周寻找答案,尝试所有我find的,找不到解决scheme。 这里是我所拥有的代码的破解,Xcode默认生成的。 这是在我的AppDelegate – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window.rootViewController = self.navigationController; [self.window makeKeyAndVisible]; return YES; } 我在main.m上有这个(根据这个答案 ) int main(int argc, char *argv[]) { @autoreleasepool { int retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); return retVal; } } 我也有我的MainWindow.xib连接正确的所有连接。 所以我现在亏本了 任何我可能错过的东西? 提前致谢!

iOS:我如何生成8个独特的随机整数?

我需要生成8个随机整数,但它们需要是唯一的,又不是重复的。 例如,我想要在8到1范围内的8个数字。 我已经看到arc4random,但我不知道如何使它们独特? 解 -(NSMutableArray *)getRandomInts:(int)amount from:(int)fromInt to:(int)toInt { if ((toInt – fromInt) +1 < amount) { return nil; } NSMutableArray *uniqueNumbers = [[[NSMutableArray alloc] init] autorelease]; int r; while ([uniqueNumbers count] < amount) { r = (arc4random() % toInt) + fromInt; if (![uniqueNumbers containsObject:[NSNumber numberWithInt:r]]) { [uniqueNumbers addObject:[NSNumber numberWithInt:r]]; } } return uniqueNumbers; }

Swift 3 JSON NSFastEnumerationIterator没有下标成员

即时通讯使用Swift 3和Alamofire 4.0。 我能够打印出整个回复,但是我无法循环和打印出每个值。 我得到一个“types”NSFastEnumerationIterator.Element“(又名”任何“)没有下标成员,当我尝试打印出”标题“下面的任何帮助,非常感谢。 Alamofire.request(url).responseJSON { response in if let dict = response.result.value as? Dictionary<String, AnyObject> { if let datas = dict["data"] as? NSArray{ for data in datas{ print("DEVELOPER: \(data)") if let title = data["myTitle"] as? String{ print(title) } } } } }

CoreBluetooth上的外设最大数量?

我感兴趣的是在iOS上使用BLE接近传感器,并且一直在寻找我的查询的一些答案,但找不到任何可靠的答案。 1)CoreBluetooth可以处理的最大BLE从器件数量是多less? 2)奴隶(约10个装置)是否能够一次全部操作,即如果有奴隶断线,主人会在不影响其他人的情况下发出警报?

由swift生成的IPA非常大,大约5MB

我刚刚创build了一个简单的项目,使用swift语言,然后我编译和存档它生成.ipa文件。 IPA文件是如此之大,大约是5 MB。 那里是对的(没问题)? 当我在Objective-C中创build它时,它只有大约500kb。

阻止执行dispatch_after()后台任务

这是我的问题。 当我的应用程序进入后台,我希望它在一段时间后执行一个function。 这就是我所做的: – (void)applicationDidEnterBackground:(UIApplication *)application { isRunningInBackground = YES; taskIdentifier = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil]; int64_t delayInSeconds = 30; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) { [self doSomething]; }); } – (void)doSomething { NSLog(@"HELLO"); } taskIdentifiervariables在myAppDelegate.h文件中声明如下: UIBackgroundTaskIdentifier taskIdentifier; 一切都按照预想的那样工作,我看到控制台在30秒之后就打印了HELLO。 但是如果应用程序进入前景,直到30秒结束,我不想要执行某些操作。 所以我需要取消它。 这是我如何做到这一点: – (void)applicationWillEnterForeground:(UIApplication *)application { isRunningInBackground = NO; [self […]

如何pipe理在iOS上的MKAnnotationView的拖放?

我正在没有InterfaceBuilder的工作。 我有一个MKAnnotationView与YES的setDraggable实例,在我的MKMapView我的注释视图显示,我可以拖放它。 执行放置操作时如何执行一个方法? 在这个方法中,我需要我的注释视图的新的坐标。

如何在Swift 3中使用UnsafeMutablePointer?

我有下面的代码写在Swift 2.2中: let keyData = NSMutableData(length: 64)! SecRandomCopyBytes(kSecRandomDefault, 64, UnsafeMutablePointer<UInt8>(keyData.mutableBytes)) XCode 8强调了第二行,并声称 无法使用types为“(UnsafeMutableRawPointer)”的参数列表调用types为“UnsafeMutablePointer <_>”的初始值设定项 虽然我很欣赏XCode告诉我这一点,但我不太了解如何将UnsafeMutableRawPointer更改为可接受的。 有谁知道如何将此代码转换成Swift 3?

iOS定时后台处理

我希望我的应用程序能够 – 比如说每12个小时 – 即使应用程序没有正常运行或处于后台运行状态,向服务器发送HTTP请求,获取带有版本号的小文件,如果服务器上的版本高于客户端上的版本,然后再下载一些文件到磁盘,以便下次启动时它会在磁盘上find新的内容。 哪些devise模式最适合在ios中执行此类任务? 有一些在我脑海中浮现,但我不是那么有经验。 也许推送通知,当有新版本可用时,服务器需要向所有客户端发送消息。 或者,有什么类似的Android的服务 ,可以帮助? 或者,也许每次应用程序启动(或前往)只是ping服务器,看看有什么新的东西。 或者,每当应用程序开始ping服务器,并在下一个12小时添加一个计时器,以防这个应用程序仍然在前台。 或者,每次应用程序启动时,检查首选项值,如果最后一次服务器被ping通的时间超过12小时,则立即进行ping操作。 然后保存这个ping时间。 选项1可能在服务器上更加沉重,实现起来可能更为复杂(考虑一个新版本),但可能是真正的后台更新的唯一select。 但即便如此,我仍然不希望用户不得不对一些低级数据更新b / wa客户端和服务器做出反应(这就是事实),所以除非推送通知可以直接进入应用程序并执行没有用户干预的东西,那么这个选项不会飞。 选项3-5都是可能的,听起来不太难,但只有当应用程序在前台时才能工作。 据我所知,后台应用程序只能播放音乐,获取位置更新或voip更新。 甚至有这样的声音试图逃避这个限制。 (并没有被批准到商店)。 也许现在的局限性是很好的,那么我该如何玩规则并能够实现周期性的服务器ping(或者更一般地说,即使应用程序在bg中也能解决定期同步客户端和服务器的问题)? 谢谢