在iOS5中检测静默模式?

过去我使用过这种方法来检测无声开关是否启用: – (BOOL)silenced { #if TARGET_IPHONE_SIMULATOR // return NO in simulator. Code causes crashes for some reason. return NO; #endif CFStringRef state; UInt32 propertySize = sizeof(CFStringRef); AudioSessionInitialize(NULL, NULL, NULL, NULL); AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state); if(CFStringGetLength(state) > 0) return NO; else return YES; } 这不再适用于我的iPad或iPhone上的iOS5。 这是一个已知的问题? 我一直没能find任何堆栈溢出或苹果开发论坛的答案。 希望你能帮助…

当应用程序处于前台时显示本地通知Swift 3

显然这是现在可以与ios10: optional func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: (UNNotificationPresentationOptions) -> Void) 这个答案基本上说,需要做的工具: 当应用程序打开并在前台显示股票iOS通知横幅? 我只是不太了解如何把它放在一起。 我不知道这是多么重要,但我不能保持可选的function和Xcode要我切换到私人。 我试图展示徽章和文档提供 static var badge: UNNotificationPresentationOptions { get } 有一点在这里丢失 然后我假设,如果我想排除某些视图控制器获得这些徽章,我不使用导航控制器,我发现这个代码将工作? :var window:UIWindow? if let viewControllers = window?.rootViewController?.childViewControllers { for viewController in viewControllers { if viewController.isKindOfClass(MyViewControllerClass) { print("Found it!!!") } } }

本月的第一天和最后一天

我试图迅速地获得本月的第一天和最后一天。 到目前为止,我有以下几点: let dateFormatter = NSDateFormatter() let date = NSDate() dateFormatter.dateFormat = "yyyy-MM-dd" let calendar = NSCalendar.currentCalendar() let components = calendar.components([.Year, .Month, .Day, .Hour, .Minute, .Second], fromDate: date) let month = components.month let year = components.year let startOfMonth = ("\(year)-\(month)-01") 但我不知道如何得到最后的date。 有没有一种内置的方法我错过了? 显然它必须考虑到闰年等。

如何在Swift中使用NSURLSessionDataTask

有人能帮我吗? 我无法find完成语法的一个很好的例子。 var url : NSURL = NSURL.URLWithString("https://itunes.apple.com/search?term=\(searchTerm)&media=software") var request: NSURLRequest = NSURLRequest(URL:url) let config = NSURLSessionConfiguration.defaultSessionConfiguration() let session = NSURLSession.sessionWithConfiguration(config) NSURLSessionDataTask(session.dataTaskWithRequest(request, completionHandler: ((NSData!, NSURLResponse!, NSError!) -> Void)?) 谢谢!

FCM后台通知无法在iOS中使用

我在iOS上遇到FCM通知问题。 当我的应用程序处于前台( appdelegate中的appdelegate被触发)时,我收到了成功的通知,但是当应用程序处于后台(我没有在iOS的通知托盘中看到任何内容)时,我没有收到通知。 所以我觉得问题是FCM发出的信息格式。 我的服务器发送给FCM的json格式如下: { "data":{ "title":"mytitle", "body":"mybody", "url":"myurl" }, "notification":{ "title":"mytitle", "body":"mybody" }, "to":"/topics/topic" } 正如你所看到的,在我的json中有两个块:一个通知块(在后台接收通知)和一个数据块(在前台接收通知)。 我不明白为什么后台通知没有收到。 我怀疑是关于块的顺序(如果我把“数据”块放在“通知”块之前,是一个问题?)。 编辑:关于这个问题的更多信息。 这是我的appdelegate.swift: @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? // Application started func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool { let pushNotificationSettings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil) […]

如何在Safari中打开外部链接而不是应用程序的UIWebView?

我有一个Phonegap(cordova)应用程序,我想要在phonegap WebView中加载一些外部网页,我还有其他外部网页,当用户激活它们时,我想在Safari中加载它们。 通常,大多数人都有他们想要在WebView中打开外部链接的问题。 将OpenAllWhitelistURLsInWebView设置为YES (在Cordova.plist / Phongap.plist中)解决了这个问题。 但是我不想打开WebView的所有链接,只是一些。 我希望我可以调用window.open('http://someexternalsite')在Safari中打开, window.parent.location.href = 'http://mysite'在WebView中打开它。 任何想法如何做到这一点?

POST请求不考虑NSMutableURLRequest超时间隔

我有以下问题。 在使用HTTP方法POST的NSMutableURLRequest ,为连接设置的超时间隔被忽略。 如果互联网连接有问题(代理错误,错误的DNS),约2-4分钟后url请求失败,但NSLocalizedDescription = "timed out";不会NSLocalizedDescription = "timed out"; NSUnderlyingError = Error Domain=kCFErrorDomainCFNetwork Code=-1001 UserInfo=0x139580 "The request timed out. 如果使用的http方法是GET它工作正常。 通过https连接是async 。 NSURL *url = [NSURL URLWithString:urlString]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setTimeoutInterval:10]; //Set the request method to post [request setHTTPMethod:@"POST"]; if (body != nil) { [request setHTTPBody:body]; } // Add general parameters […]

应用程序在Iphone 5.0中从Iphone导入歌曲时崩溃了

你好,我正在使用下面的framworks, #import <MediaPlayer/MediaPlayer.h> #import <AudioToolbox/AudioToolbox.h> #import <AVFoundation/AVFoundation.h> 在其中一个button事件我已经实现了下面的代码来打开库。 MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic]; mediaPicker.delegate = self; mediaPicker.allowsPickingMultipleItems = YES; // this is the default [self presentModalViewController:mediaPicker animated:YES]; [mediaPicker release]; 而在MPMediaPickerController的委托方法中实现的代码如下 #pragma mark MPMediaPickerController delegate methods – (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection { // We need to dismiss the picker [self dismissModalViewControllerAnimated:YES]; // Assign the […]

在越狱设备上以编程方式发送短信

我正在使用iOS 6 iPhone 4S,我希望能够发送不被察觉的短信息。 所以在这种情况下使用标准视图控制器将不起作用。 我试过使用 – (BOOL)sendSMSWithText:(id)arg1 serviceCenter:(id)arg2 toAddress:(id)arg3; 但它不发送任何东西并返回NO。 我用arg2为零。 有人可以build议在iOS 6上做到这一点吗?(越狱设备)

如何获得CGPath的CGPoint

我怎样才能得到一个给定的CGPath ( CGMutablePathRef )中包含的所有CGPoint的数组?