Tag: ios

为什么我不能注册我的iOS应用程序来处理图像文件types?

我有一个注册图像文件types到我的应用程序的问题。 我试着把下面的代码添加到我的plist中,但没有任何反应。 <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <string>Scary Bug Document</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>CFBundleTypeRole</key> <string>None</string> <key>LSItemContentTypes</key> <array> <string>public.image</string> </array> </dict> </array> 我注意到,我可以注册其他文件types,如文本(更改public.image public.text ),但它不会与图像(“打开..”菜单不显示我的应用程序)。 有什么可能导致这个,我怎么能解决它?

iOS格式的string分为几秒钟

我收到来自YouTube JSONC API的string,但是持续时间将以2321而不是23:21或2而不是0:02来表示。 我怎么去解决这个问题? JSON C. 编辑: int duration = [videos valueForKey:@"duration"]; int minutes = duration / 60; int seconds = duration % 60; NSString *time = [NSString stringWithFormat:@"%d:%02d", minutes, seconds];

Google Maps iOS SDK – 通过GMSMapView添加UIView / UIButton

我正在用故事板开发带有Google Maps iOS SDK的iOS应用程序。 在我的主视图控制器“viewDidLoad”我已经实现了一个GMSMapView并显示它 self.view = mapView_; 和一切顺利。 现在我想在地图上添加一个UIView或者UIButton,比如myLocationbutton样式。 有任何解决scheme添加并通过故事板使用它? 我用代码覆盖了地图上的对象,但我真的需要自动布局,所以通过故事板pipe理它会很好。 谢谢。

executeFetchRequest抛出致命错误:NSArray元素无法匹配Swift数组元素types

我正在用CoreDatatestingswift,并创build了以下代码: import UIKit import CoreData class Contact: NSManagedObject { @NSManaged var name: String @NSManaged var email: String class func execute(){ let appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate) let context:NSManagedObjectContext = appDel.managedObjectContext! let entityDescripition = NSEntityDescription.entityForName("Contact", inManagedObjectContext: context) let contact = Contact(entity: entityDescripition!, insertIntoManagedObjectContext: context) contact.name = "john Apleesee" contact.email = "john@apple.com" context.save(nil) let fetch:NSFetchRequest = NSFetchRequest(entityName: […]

如何禁用/删除FirebaseAnalytics

我从CocoaPod更新“Google / Analytics”并获取FirebaseAnalytics。 之后,每次运行项目时,FirebaseAnalytics都会显示很多错误日志。 目前我不使用这个库,并想删除它。 不幸的是,我找不到任何方法来禁用/删除Pod。 这是Podfileconfiguration target 'myApp' do inhibit_all_warnings! use_frameworks! pod 'Google/Analytics' end 控制台日志: <FIRAnalytics/DEBUG> Debug mode is on <FIRAnalytics/INFO> Firebase Analytics v.3200000 started <FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see 'https://developer.apple.com/library/ios/recipes/xcode_help-scheme_editor/Articles/SchemeRun.html') <FIRAnalytics/DEBUG> Debug logging enabled <FIRAnalytics/DEBUG> Firebase Analytics is monitoring the network status <FIRAnalytics/DEBUG> Uploading data. Host: […]

迅速正确的方式来加载xib文件

在swift项目中加载xib文件有一些奇怪的问题。 这太令人沮丧了,因为我已经知道如何在Obj-C中做到这一点。 但是,因为迅捷是快速的,所以你不能像你这样做。:/ 所以我创build了IconTextFiled.xib和IconTextField.swift。 (扩展UITextField)在xib中,我填写Idenity检查器中的字段类和故事板中,我做一些textFields相同。 所以我们只需要从xib向init方法加载加载? 没有。 在objc我会这样做 – (instancetype)initWithCoder:(NSCoder *)coder { self = [super initWithCoder:coder]; if (self) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"IconTextField" owner:self options:nil]; self = [nib objectAtIndex:0]; } return self; } 所以我想,如果我翻译的速度会很快。 required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) let nib:NSArray = NSBundle.mainBundle().loadNibNamed("IconTextField", owner: self, options: nil) self = nib.objectAtIndex(0) } […]

UITextField属性Placeholder不起作用

我试图使我的textfields的占位符斜体,并且由于我的应用程序是针对iOS 6.0或更高版本,决定使用的attributedPlaceholder属性,而不是滚动更多的自定义。 代码如下: NSString *plString = @"optional"; NSAttributedString *placeholder = [[NSAttributedString alloc] initWithString:plString attributes:@{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-LightItalic" size:15]}]; for (UITextField *t in myTextfields){ t.placeholder = plString; t.attributedPlaceholder = placeholder; } 然而,占位符的造型仍然不是斜体,而是像正规文本一样,只是变暗。 我错过了什么让NSAttributedString工作?

如何在Swift 3中使用带Proxy的URLSession

对于API请求,我正尝试使用代理设置URLSession。 出于testing目的,我使用公共代理服务器和响应IP的API。 func makeRequestViaUrlSessionProxy(_ url: String, completion: @escaping (_ result: String?) -> ()) { let request = URLRequest(url: URL(string: url)!) let config = URLSessionConfiguration.default config.requestCachePolicy = URLRequest.CachePolicy.reloadIgnoringLocalCacheData config.connectionProxyDictionary = [AnyHashable: Any]() config.connectionProxyDictionary?[kCFNetworkProxiesHTTPEnable as String] = 1 config.connectionProxyDictionary?[kCFNetworkProxiesHTTPProxy as String] = "142.54.173.19" config.connectionProxyDictionary?[kCFNetworkProxiesHTTPPort as String] = 8888 let session = URLSession.init(configuration: config, delegate: nil, delegateQueue: OperationQueue.current) […]

错误“autorelease”不可用:在自动引用计数模式下不可用

我试图使用Stig的JSON库进行HTTP请求和parsingJSON。 我得到这个错误'自动释放'是不可用的:当我使用这个代码不可用于自动引用计数模式 NSURLRequest *request2; request2 = [NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://sandbox.CompanyName.com/api/%@/users/%@/user_badges?url=CompanyName.map2.com&amount=999999999999",[information stringForKey:@"apiKey"] , [information stringForKey:@"userID"]]]]; NSURLConnection *connection2; connection2 = [[NSURLConnection alloc] initWithRequest:request2 delegate:self startImmediately:YES]; NSURLResponse *resp2; NSData *cData2 = [NSURLConnection sendSynchronousRequest:request2 returningResponse:&resp2 error:nil]; NSString *cDataString2 = [[NSString alloc] initWithData:cData2 encoding:NSUTF8StringEncoding]; NSLog(@"getUsersBadges called"); NSError *error4; SBJSON *json4 = [[SBJSON new] autorelease]; // NSArray *luckyNumbers = [json objectWithString:responseString […]

Chrome上的iOS用户代理

我有一个网页,从iOS设备查看时显示略有不同的内容。 为了检测有问题的设备,该网站寻找iPad; , iPod; ,或iPhone; 在用户代理string中。 这对所有iOS设备上的Safari都是完美的。 使用适用于iOS的Chrome进行testing,可以在iPhone和iPad 1上运行,但不适用于iPad 3.网站正在获取以下(意外)用户代理string: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10 这似乎与chrome菜单中的“请求桌面站点”选项有关(桌面chrome中的扳手图标是什么)。 对于我的网站,它被禁用,似乎被locking到桌面而不是移动网站。 对于其他站点,启用该选项后会导致发送不同的用户代理string。 例如:尝试http://ifconfig.me/all 所以我的问题是: Chrome使用什么标准来决定是否启用此选项 鉴于Chrome已经强制这个网站到桌面站点,我怎么渲染iOS的具体内容(在我的情况下,使用由我的应用程序处理的协议的链接) 如果你想自己testing一下,这里有一个简单反映用户代理string的页面。 http://minicompapp.com/Home/UserAgent