从照片中提取GPS数据

我很困难,因为我想从照片中提取GPS坐标。 我使用函数imagePickerController:didFinishPickingMediaWithInfo来select一个图像,我使用新的Photos框架将图像插入到一个collectionView中。 我想从照片中提取GPS坐标。 我已经做了一些研究,我知道UIImage不包含所有的元数据,所以我尝试使用AssetsLibrary框架。 里面didFinishPickingMediaWithInfo我使用下面的代码来提取照片的位置: var referenceURL : NSURL = info.objectForKey(UIImagePickerControllerReferenceURL) as NSURL var library : ALAssetsLibrary = ALAssetsLibrary() library.assetForURL(referenceURL, resultBlock: { (asset : ALAsset!) -> Void in var rep : ALAssetRepresentation = asset.defaultRepresentation() var metadata : NSDictionary = rep.metadata() let location: AnyObject! = asset.valueForProperty(ALAssetPropertyLocation) if location != nil { println(location) } else { println("Location […]

如何在UIView上设置渐变边框?

在UIView上添加一个简单的边界非常简单。 你只需链接到QuartzCore ,导入它,并使用: self.view.layer.borderColor = [UIColor redColor].CGColor; self.view.layer.borderWidth = 2.0f; 我的问题是…有没有办法使这个边界使用渐变。 我知道如何将渐变遮罩应用于整个视图,而不仅仅是边界。 我假设这可能涉及到一个自定义的视图和CoreGraphics绘图内drawRect:但我不知道从哪里开始。

如何caching一个AVPlayerItem(video)在UITableview中重用

我在UITableView中显示了一些video。 video远程存储在服务器上。 我可以使用下面的一些代码将video加载到tableview中。 NSString *urlString = [NSString stringWithFormat:[row objectForKey:@"video_uri"]]; NSURL* url = [NSURL URLWithString:urlString]; AVPlayerItem *pItem = [AVPlayerItem playerItemWithURL:url]; AVPlayer *player = [AVPlayer playerWithPlayerItem:pItem]; 每次tableview退出单元格然后重新再次从url中加载video。 我想知道是否有一种方法来下载,caching或保存video,以便它可以从手机播放而无需再次连接。 我试图画出苹果提供的LazyTableImages示例中使用的技术,但是我有点卡住了。

iPad的通用应用程序无法加载iPad .xib文件?

我一直在试图弄清楚为什么会出现这种情况,但似乎在我的通用应用程序的iPad版本中,它正在加载iPhone .xib,而不是iPad。 我用iphone.xib的后缀命名我的iPhone xib,并且用.xib离开了我的iPad。 我读过这样做,因为有人说,为他们工作,但在我的情况下,它不适合我! 即使我做〜ipad.xib和〜iphone.xib为不同的.xib文件,它仍然加载iPhone版本! * 有什么办法可以完全确认它是加载iPhone版本而不是iPad版本? 有没有办法解决这个问题,以便iPad加载iPad .xibs?** 谢谢! – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. self.viewController = [[[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]] autorelease]; self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; return YES; }

在swift中覆盖UIView的init方法

class CustomView: UIView { var subViewColor:UIColor var subViewMessage:String override init(frame:CGRect) { super.init(frame:frame) } init(subViewColor:UIColor,subViewMessage:String){ self.subViewColor = subViewColor self.subViewMessage = subViewMessage super.init() } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } } 我有一个类,我想要用户初始化自定义视图或者通过给像属性: let myView = CustomLoadingView(initialize properties here) 如果用户不想初始化他们自己的属性,我想使用默认属性初始化CustomLoadingView … let myView = CustomLoadingView() // this should initialize using default value 但是,有了这个,我得到这个错误: […]

由第三方应用程序播放苹果音乐歌曲

我在我的应用程序中使用iTunes Search API并使用应用程序播放应用程序内的previewUrl歌曲 AVPlayer 如果用户想要播放完整的歌曲,他/她只需要从iTunes Store购买歌曲,那么他/她可以从应用程序播放完整的歌曲。 由于苹果发布了苹果音乐 &试听或正式会员的全部和允许播放完整的歌曲,是否有可能播放苹果音乐完整的歌曲从我的应用程序如Previewurl通过使用 avplayer或mpmovieplayercontroller

如何在Swift框架中使用Cocoapods?

我正在尝试在Swift中为iOS创build一个新的Cocoa Touch Framework,使用Cocoapods的一些库,但是我无法工作。 我知道有一些开放的问题,但他们似乎没有解决我的问题。 为了testing目的,我创build了一个空的Cocoa Touch框架,安装了Cocoapods并添加了“MBProgressHUD”窗格。 然后,如Apple所logging (“从相同框架目标中导入代码”部分),我在我的伞头中导入了MBProgressHUD标头,如下所示: #import "MBProgressHUD.h" 但是当我编译时,我有这个错误: include of non-modular header inside framework module 我确实设置了“允许框架模块中的非模块化包含”设置为“是”,但没有任何作用。 有什么办法在Swift框架中使用CocoaPods?

为什么这段代码引起“CoreData:error:(19)PRIMARY KEY必须是唯一的”错误?

此代码引发“CoreData:错误:(19)PRIMARY KEY必须是唯一的”错误。 Day实体只有一个是NSDate的when属性和一个叫做tasks的多对多关系。 为什么这个错误? 如果具有特定date的某天已经存储,则取回,否则我将其插入。 所以,对于每一天的对象,应该有一个不同的属性。 我不确定这是不是主键。 如何解决这个问题? 先谢谢你。 NSMutableSet *occurrences = nil; occurrences = … NSMutableOrderedSet *newSet = [NSMutableOrderedSet orderedSetWithCapacity:[occurrences count]]; for(NSDate *current in occurrences) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; // try to find a corresponding Day entity whose when attribute is equal to the current occurrence // if none is available, […]

iOS 6 safari,setInterval不会被解雇

看来,如果我滚动window , window.setInterval不会附加/发生滚动正在发生或之后。 有没有其他人看到同样的问题? 我的意思是… 这可能是什么原因造成的? 我能做些什么来解决这个问题?

显示微调并将其删除在同一个块中

在一个可能需要几秒钟的方法,我有: UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(135,140,50,50)]; spinner.color = [UIColor blueColor]; [spinner startAnimating]; [_mapViewController.view addSubview:spinner]; // lots of code [spinner removeFromSuperview]; 微调不显示。 可能是因为当时屏幕没有更新。 我怎样才能解决这个问题?