Tag: 迅速

无法让我的位置显示在iOS 8的Google地图中

我正在尝试在iOS 8的Swift项目中使用Google Maps for iOS。我添加了Objective-C桥接标头,并按照其文档中的说明添加了Google Maps SDK。 我试过这个例子,它工作得很好。 我需要显示我目前的位置。 我在我的iOS 8模拟器中设置自定义位置的坐标,并修改了这个 StackOverflow答案中显示的代码。 下面是它的Swift版本。 import UIKit import Foundation class MapViewController: UIViewController { @IBOutlet var mapView: GMSMapView! var firstLocationUpdate: Bool? override func viewDidLoad() { super.viewDidLoad() let camera = GMSCameraPosition.cameraWithLatitude(-33.86, longitude: 151.20, zoom: 12) mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera) mapView.settings.compassButton = true mapView.settings.myLocationButton = true mapView.addObserver(self, forKeyPath: "myLocation", […]

内存泄漏在swift playground / deinit {}中没有被一致地调用

ARC对象的删除似乎在Swift Playground中是不一致的。 这是一个错误还是devise? 考虑这个类: class Test { var name: String init(name:String){ self.name = name println("\(name) initialized") } deinit{ println("\(name) deinitialized") } } 当我从操场(不是命令行REPL,请参阅下面的注释)中调用它时: var t1 = Test(name: "t1") var t2 : Test? = Test(name: "t2") t2 = nil 我在控制台中只看到初始化消息: t1 initialized t2 initialized 缺less的是t2的缺失。 当我在一个应用程序(例如,应用程序委托项)中运行它时,输出与ARC删除一致(即t1 init,t2和t2 deinit,然后t1,因为整个调用块超出范围): t1 initialized t2 initialized t2 deinitialized t1 deinitialized […]

谷歌地图iOS SDK:用作标记的自定义图标

Android API有一个非常方便的类IconGenerator 。 在我的Android应用程序中使用IconGenerator ,我可以很容易地创build一个标记: 是一个简单的矩形与我select的颜色。 resize来保存任何长度的文本。 是不是一个信息窗口 – 我想标记本身包含Android的版本下面的图像中显示的文本。 // Android – problem solved with IconGenerator IconGenerator iconGenerator = new IconGenerator(context); iconGenerator.setStyle(IconGenerator.STYLE_GREEN); // or any other color Bitmap iconBitmap = iconGenerator.makeIcon(myString); Marker m = new MarkerOptions().icon(BitmapDescriptorFactory.fromBitmap(iconBitmap)) .position(myLatLng); map.addMarker(m); // map is a com.google.android.gms.maps.GoogleMap 有没有办法在iOS中使用Swift做这样简单的事情? 最近有一个允许“标记自定义”的iOS API 版本 ,但是我不知道如何将其应用到这个用例。 // iOS (Swift) – I don't […]

如何隐藏某些用户的酒吧button项目

我有一个设置栏button项目(设置为左栏button项目)。 我只想显示它,如果用户login。 我以为我可以使用以下匿名用户 navigationItem.leftBarButtonItem = nil 但是,一旦他们login,我将如何显示它?

如何在Swift中裁剪UIImage?

我想在Swift中编写一个函数,它会拍摄一张图像,然后剪出除了像中间一样细的水平线以外的所有东西。 我不想保留宽高比。 这是我迄今为止,但它不工作,我想要的方式。 我只想保留从y = 276到y = 299的像素。 func cropImageToBars(image: UIImage) -> UIImage { let rect = CGRectMake(0, 200, image.size.width, 23) UIGraphicsBeginImageContextWithOptions(rect.size, false, 1.0) image.drawInRect(rect) let newImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return newImage }

如何改变UIAlertController的色彩颜色?

我可以更改UIAlertController颜色吗? 标准颜色是蓝色。 它和标准的iOS应用程序非常接近。 如果它是可定制的? 我怎样才能改变这个颜色? 例如一个button的颜色。 谢谢!

iOS开发应用程序启动崩溃

我目前正在开发iOS应用程序,没有什么严重的,只是一个简单的预算跟踪器。 工作stream程如下:编写一些新的东西到应用程序中=>连接我的iPhone到我的Mac =>用Xcode构build应用程序到我的iPhone 6和我妻子的iPhone 6加(这样两个不同的设备!)。 在这一点上一切正常。 但经过一段时间(有时仅仅是几天,有时几周),应用程序突然停止在两个设备上同时工作,没有任何预示:我们不更新iOS,也不做任何改变的环境,应用程序刚刚开始这样做: https : //s3.amazonaws.com/sized-video-assets-public-v1/wp-content/appadvice-v2-media/2015/07/crash_9b28fddfc26f9f0380f1b0d0b2324018-quarter.gif (但在我的情况下,应用程序无法到达第一个视图,开始后立即崩溃)。 最奇怪的是,崩溃的问题同时在不同的设备上开始,但“无问题间隔”是不一样的:有时崩溃在一天之后开始,有时在两周后开始,等等。应用程序到Xcode的设备,整个事情重新开始,应用程序工作一段时间。 我已经试过这些东西来debugging这个问题: 修复了Swift频繁修改语法的所有警告,所以我的应用程序始终没有警告=>同样的问题仍然存在 检查设备上的诊断debugging日志,没有崩溃时间的日志 在启动时检查内存使用情况,其login屏幕(第一个视图)大约为25MB,应用程序中最大内存使用量为38-40MB。 使用Xcodedebugging应用程序,但正如我上面提到的,没有错误/警告,成功构build后,应用程序再次正常工作。 这里发生了什么?

iAd插页式广告不一致? 而根本不在模拟器上

iAd插页式广告在iPhone模拟器上根本没有显示出来,而且它们在我的iPhone上并不一致。 我已经进入开发人员设置,将填充率更改为100%,然后启用无限广告展示。 没有什么区别…一个插页式广告通常会首次显示它的设想,然后不会再显示几分钟到十五分钟的任何地方。 不知道是什么造成了时间的差异。 此外,似乎没有办法来跟踪插页式广告是否会显示或不显示/如果实际显示或不显示。 我意识到有一个插页式委托​​,但似乎不再使用。 我调用插页式广告的方式是使用viewController.interstitialPresentationPolicy = ADInterstitialPresentationPolicy.Automatic 谢谢!

在Swift for iOS中将TabBarItem标题字体更改为粗体

我试图将所选标签栏项目的字体粗细设置为粗体字体。 这似乎没有效果。 任何想法是什么错误。 forState: .Normal按预期工作, forState: .Selected无效。 let tabBarItem0 = tabBar.items![0] as! UITabBarItem var selectedImage0 : UIImage = UIImage(named:"ic_tabbar_item_one")!.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) var fontLight:UIFont = UIFont(name: "HelveticaNeue-UltraLight", size: 12)! var fontBold:UIFont = UIFont(name: "HelveticaNeue-Bold", size: 12)! tabBarItem0.image = unselectedImage0 tabBarItem0.selectedImage = selectedImage0 tabBarItem0.title = "Overview" tabBarItem0.setTitleTextAttributes( [ NSForegroundColorAttributeName: UIColor.whiteColor(), NSFontAttributeName: fontLight ], forState: .Normal) tabBarItem0.setTitleTextAttributes( [ NSForegroundColorAttributeName: UIColor.whiteColor(), […]

Swift iOS应用程序从哪里开始?

如果我在Xcode中创buildObjective-C iOS应用程序,则会生成一个名为main.m的文件。 该文件的内容如下所示: 的main.m #import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } 这就是Objective-C iOS应用程序的开始。 重要的是,如果我想要UIApplication子类(无论什么原因),那么这里是我去告诉我的应用程序使用哪个类的应用程序类。 同样,如果由于某种原因,我想为我的应用程序使用除AppDelegate之外的类名,我会在这里更改这些信息。 但是 ,如果我在Xcode中创buildSwift iOS应用程序,则不会生成这样的文件(我已经能够find)。 我在哪里设置这些东西呢?