在UITextField的开头创build空格

我想在UITextField的开头留下一些空格,就像这样: 将左边距添加到UITextField 但是我不知道如何用Swift做到这一点。

实施PushKit并testing开发行为

我想在我的应用程序(VoIP应用程序)中实施PushKit服务,但我有以下怀疑:我看到,我只能生成生产的VoIP证书,它的工作原理,如果我尝试在开发设备上testingVoIP推送通知服务? 这是我的执行testing: 通过这3行代码,我可以在didUpdatePushCredentialscallback上获得推送令牌,用于保存到我的服务器。 PKPushRegistry *pushRegistry = [[PKPushRegistry alloc] initWithQueue:dispatch_get_main_queue()]; pushRegistry.delegate = self; pushRegistry.desiredPushTypes = [NSSet setWithObject:PKPushTypeVoIP]; 服务器端我生成一个“正常”有效载荷推送通知只有警报文本,我发送到存储在我的服务器的VoIP令牌。 我使用debugging日志的callback,但他们永远不会被调用! – (void)pushRegistry:(PKPushRegistry *)registry didInvalidatePushTokenForType:(NSString *)type { NSLog(@"didInvalidatePushTokenForType"); } -(void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(NSString *)type { NSLog(@"didReceiveIncomingPushWithPayload: %@", payload.description); } -(void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)credentials forType:(NSString *)type { if([credentials.token length] == 0) { NSLog(@"voip token NULL"); return; } NSLog(@"didUpdatePushCredentials: […]

在Swift中使用Reachability,NSNotification和Network Link Conditioner检测networking连接变化

我正在尝试将networking连接检测function集成到我的应用程序中,但是似乎在某些地方我犯了一个错误,因为我的networking更改没有被检测/打印到控制台中。 正如在文章中提到的,我目前正在使用以下这些类和工具来完成这项工作: 可达性{.h, .m} NSNotificationCenter networking链接调节器 码 在AppDelegate.Swift中 ,我设置了NSNotificationCenter来检测更改: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // … // A: Checks if the device is connected to the internet var defaultCenter: Void = NSNotificationCenter().addObserver(self, selector:"checkForReachability", name: kReachabilityChangedNotification, object: nil) } 在同一个AppDelegate类中,我也创build了这个函数,在有变化时触发: func checkForReachability () { var networkReachability = Reachability.reachabilityForInternetConnection() networkReachability.startNotifier() var remoteHostStatus […]

如何将NSDate转换为“今天”,“昨天”,“一周前”,“一个月前”,“一年前”的相对格式?

我想将nsdate转换为"Today","Yesterday","a week ago","a month ago","a year ago","date as it is"等相对格式。 我已经为它写了下面的方法..但一些如何它只是打印,因为它是date..你能告诉我应该是什么问题? //以下是将date转换为相对string的函数 +(NSString *)getDateDiffrence:(NSDate *)strDate{ NSDateFormatter *df = [[NSDateFormatter alloc] init]; df.timeStyle = NSDateFormatterMediumStyle; df.dateStyle = NSDateFormatterShortStyle; df.doesRelativeDateFormatting = YES; NSLog(@"STRING DATEEE : %@ REAL DATE TODAY %@",[df stringFromDate:strDate],[NSDate date]); return [df stringFromDate:strDate]; } 我有以下格式的datestring"2013-10-29T09:38:00" 当我试图给NSDate对象时,它总是返回我空date。 所以我试图将该date转换为yyyy-MM-dd HH:mm:ssZZZZ然后我将这个date传递给函数,然后它只是打印整个date.. 如何解决这个问题呢? //以下是我称之为上述function的代码 NSDateFormatter *formatter = [[NSDateFormatter alloc] […]

XCode 4“清洁”与“清洁生成文件夹”

您在每个应用程序的开发过程中都会遇到您在模拟器中看到的内容与您认为应该发生的内容不匹配的情况。 大多数情况下,这些都是人为错误,或者至less在我的大部分情况下都是如此 – 但是有时Xcode只是“迷失方向”,或者看起来如此。 我已经了解到, Clean (Shift + Cmd + K)和Clean Build Folder… (Option + Shift + Command + K)菜单选项可以显示错误或Xcode之间的区别。 我的问题是: Clean命令是干什么的, Clean Build Folder…存在的原因是什么? 我应该什么时候select一个,为什么不总是清理整个文件夹呢?

使用UIAppearance自定义iOS UIDatepicker

优衣库的新的闹钟应用程序有一个自定义的UIDatePicker : 我想创build我自己的自定义UIDatePicker 。 我试图改变DatePicker的外观,但在UIDatePicker查找UI_APPEARANCE_SELECTOR 什么都不返回。 意思是不可能改变任何值,按照文档: 为了支持外观定制,一个类必须符合UIAppearanceContainer协议,相关的访问器方法必须用UI_APPEARANCE_SELECTOR标记。 如何改变我的UIDatePicker的外观?

有没有办法在iOS中以编程方式打开和closures蓝牙和/或WiFi?

我正在寻找一种简单的方法来在iOS 4.x设备(iPhone和iPad)上打开和closures状态之间切换蓝牙和WiFi。 当我在不同的位置和使用场景之间移动时,我不断地切换这些function,现在需要多次点击并访问设置应用程序。 我正在寻找创build一个简单的应用程序,在Springboard上生活,我可以点击,它将closuresWiFi,如果打开,反之亦然,然后立即退出。 与用于切换蓝牙状态的应用程序类似。 我有开发人员的SDK,并且在Xcode和iOS开发中很舒服,所以很高兴编写所需的代码来创build应用程序。 我只是不知道哪些API,私有或者不具有所需的function来简单地切换这些设施的状态。 因为这是一个非常个人的痒,我没有试图出售应用程序或在应用程序商店得到它,所以符合应用程序的API使用指南是没有问题的。 我不想做的是越狱的设备,因为我想保持核心软件出货。 任何人都可以通过一些示例代码或者关于实现这个目标的更多信息来指向我,因为我的Google-fu让我失望了,如果4.x设备的信息已经存在,我就找不到它了。

如何检测video文件是以纵向方式录制还是在iOS中横向录制

我正在使用AlAssetsGroup enumerateAssetsAtIndexes列出照片(相机)应用程序中的资产。 对于给定的video资源,我想确定它是以纵向还是横向模式拍摄的。 在下面的代码中,asset是一个AlAsset ,我已经testing过它是否是一个video资产[asset valueForProperty:ALAssetPropertyType]是AlAssetTypeVideo ,那么: int orientation = [[asset valueForProperty:ALAssetPropertyOrientation] intValue]; 在这种情况下, orientation始终为0,即ALAssetOrientationUp 。 也许这是可以预料的,所有的video都是正确的,但是一个纵向video在MPEG-4中被表示为一个90度的横向video(即所有的video实际上是横向的,如果你不尝试在Mac上的MediaInfo应用相信我)。 在文件内部和/或如何访问信息,告诉我实际上是以纵向方向握住手机时录制的? 考虑到资产的url,我也尝试了这一点: AVURLAsset *avAsset = [[AVURLAsset alloc] initWithURL:url options:nil]; CGSize size = [avAsset naturalSize]; NSLog(@"size.width = %f size.height = %f", size.width, size.height); CGAffineTransform txf = [avAsset preferredTransform]; NSLog(@"txf.a = %f txf.b = %f txf.c = %f txf.d = […]

有没有UIViewresize事件?

我有一个视图,其中有图像的行和列。 如果此视图resize,我需要重新排列图像浏览位置。 这个视图是被resize的另一个视图的子视图。 有什么方法可以检测这个视图的大小?

如何在UIWebView中保存内容以便在下次启动时加载更快?

我知道最近在iphone sdk中引入了一些caching类,并且还有一个来自three20库的TTURLRequest,允许你caching一个请求到一个URL。 但是,因为我通过调用UIWebView的loadRequest来加载UIWebView中的网页,所以这些技术并不适用。 任何想法如何保存一个网页,以便在下一次应用程序启动时,我不必从整个页面再次从Web获取? 页面本身已经有了一些自动更新自身部分的Ajax机制。