小编Pau*_*nne的帖子

git flow分支已经分歧

我正在使用git flow工具,我遇到了一些问题.我的git分支已经分歧了.我读过主分支,'origin/master'有分歧,如何'分散'分支'?并尝试按照步骤,尝试合并和rebase我的本地存储库.

    $  git flow feature finish showFindLogs
    Branches 'develop' and 'origin/develop' have diverged.
    And branch 'develop' may be fast-forwarded.
    $  git merge origin/develop
    Already up-to-date.
    $ git rebase origin/develop
    Current branch feature/showFindLogs is up to date.
    $ git status
    # On branch feature/showFindLogs
    nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

我怎么能摆脱这个?我已经完成了git flow功能,我只想将我的更改发送到遥控器.谢谢!

git git-flow

62
推荐指数
3
解决办法
6万
查看次数

UILabel垂直居中,自动收缩

这与其他所有内容略有不同"我如何将文本置于中心UILabel"这里的问题......

我有UILabel一些文本,我希望将文本垂直居中UILabel.有什么大不了的,对吧?这是默认值.问题来了,因为我的文字是动态的,我打开了自动收缩.随着文本变大,字体大小缩小.你得到这种行为.

在此输入图像描述

请注意,字体基线没有移动,我希望它移动,所以数字在UILabel's框架中垂直居中.

容易,对吗?我只记得框架的原始中心viewDidLoad

    self.workoutTimeCenter = _workoutTimeLabel.center;
Run Code Online (Sandbox Code Playgroud)

然后我sizeToFit在更改文本后打电话,对吗?

    [_workoutTimeLabel sizeToFit];
    _workoutTimeLabel.center = _workoutTimeCenter;
Run Code Online (Sandbox Code Playgroud)

嗯,sizeToFit我猜,确切地说它应该做什么,调整框架的大小,使文字适合而不缩小!

在此输入图像描述

如何在一段UILabel时间内将文本垂直居中,并遵循基线和自动收缩?(注意,iOS5及更高版本的解决方案很好,我甚至可以处理iOS6及更高版本的解决方案.)

uilabel ios

47
推荐指数
2
解决办法
2万
查看次数

来自PHAsset的NSURL

我正在将我们的应用程序转换为使用iOS8的Photos Framework,ALAsset框架显然是iOS8下的二等公民.

我遇到的一个问题是我们的架构真的需要一个代表媒体在"磁盘"上的位置的NSURL.我们使用它将媒体上传到我们的服务器以进行进一步处理.

使用ALAsset很容易:

    ALAssetRepresentation *rep = [asset defaultRepresentation];
    self.originalVideo = rep.url;
Run Code Online (Sandbox Code Playgroud)

但我只是没有在PHAsset中看到这种能力.我猜我可以打电话:

    imageManager.requestImageDataForAsset
Run Code Online (Sandbox Code Playgroud)

然后把它写到文件系统中的临时点,但这看起来非常重量级和浪费,更不用说潜在的慢.

有没有办法得到这个,或者我将重构更多的我的应用程序只使用NSURLs的iOS7和其他一些方法的iOS8?

alassetslibrary ios8 photosframework phasset

39
推荐指数
5
解决办法
3万
查看次数

从iOS iphone中的相机返回的图像中读取GPS数据

我需要获取iOS设备相机拍摄的图像的GPS坐标.我不关心相机胶卷图像,只关心用UIImagePickerControllerSourceTypeCamera拍摄的图像.

我已经阅读了很多stackoverflow的答案,比如来自UIImage的Get Exif数据 - UIImagePickerController,它假设你正在使用AssetsLibrary框架,它似乎不适用于相机图像,或者使用CoreLocaiton从应用程序获取纬度/经度本身,而不是图像.

使用CoreLocation 不是一种选择.按下快门按钮时,这不会给我坐标.(借助基于CoreLocation解决方案,您可能需要你带了相机视图之前或之后记录COORDS,当然,如果设备在移动坐标将是错误的.这个方法应该用固定设备工作).

我只是iOS5,所以我不需要支持旧设备.这也适用于商业产品,因此我无法使用http://code.google.com/p/iphone-exif/.

那么,从iOS5中相机返回的图像中读取GPS数据有哪些选择?我现在能够想到的是将图像保存到相机胶卷,然后使用AssetsLibrary,但这看起来很糟糕.

谢谢!


这是我根据Caleb的答案编写的代码.

    UIImage *image =  [info objectForKey:UIImagePickerControllerOriginalImage];

    NSData *jpeg = UIImageJPEGRepresentation(image,1.0);
    CGImageSourceRef  source ;
    source = CGImageSourceCreateWithData((__bridge CFDataRef)jpeg, NULL);

    NSDictionary *metadataNew = (__bridge NSDictionary *) CGImageSourceCopyPropertiesAtIndex(source,0,NULL);  

    NSLog(@"%@",metadataNew);
Run Code Online (Sandbox Code Playgroud)

我的控制台显示:

    2012-04-26 14:15:37:137 ferret[2060:1799] {
        ColorModel = RGB;
        Depth = 8;
        Orientation = 6;
        PixelHeight = 1936;
        PixelWidth = 2592;
        "{Exif}" =     {
            ColorSpace = 1;
            PixelXDimension = 2592;
            PixelYDimension = 1936;
        };
        "{JFIF}" =     {
            DensityUnit = 0; …
Run Code Online (Sandbox Code Playgroud)

camera gps geolocation ios

35
推荐指数
4
解决办法
4万
查看次数

将develop分支设置为pull请求的默认值

我希望默认情况下将pull请求合并到功能分支中.

我主张使用git流,所以当为一个功能提交一个pull请求时,pull请求需要合并到develop中,而不是master.

一些管理人员评论说,作为人,团队领导可能会忽略这一事实并将错误的拉取请求合并到主人,导致后期发布问题.

我们希望降低合并地狱的风险,因此这将大大有助于实现这一目标.

编辑:我正在使用名为hubflow的gitflow分支(http://datasift.github.com/gitflow/).默认情况下,创建 git hf feature start [tik-123] 要素分支时,会根据规范创建要素分支,但也会将其推送到原点.我们想要这个用于合作.功能完成后,开发人员将转到github中的功能分支并发出拉取请求.然后,如果要在sprint中发布该功能,团队负责人将检查pull请求并将该功能合并到dev中.

git github git-flow pull-request hubflow

21
推荐指数
3
解决办法
2万
查看次数

Swift容易受到代码注入的影响吗?

我正在阅读有关CycriptCydia Substrate以及它们如何用于iOS应用程序的代码注入攻击的内容.如果您在高安全性环境中工作,这样的代码应该吓到您.(忽略/ etc/password部分,只考虑使用crackedMessage替换originalMessage的能力.)

cy# MS.hookFunction(fopen, function(path, mode) {
cy>     if (path == "/etc/passwd")
cy>         path = "/var/passwd-fake";
cy>     var file = (*oldf)(path, mode);
cy>     log.push([path, mode, file]);
cy>     return file;
cy> }, oldf)
Run Code Online (Sandbox Code Playgroud)

我读了一篇博客(我没有保存)说Swift没有Objective-C那么脆弱,因为它没有那么动态.然后,我还读到你可以在Swift中进行方法调配,所以我不清楚Swift是否提供任何针对代码注入攻击的保护措施.

那么,Swift是否容易受到代码注入攻击?

code-injection ios swift

19
推荐指数
1
解决办法
2540
查看次数

如何使用Open CV检测哈欠

我正在开发一个iOS应用程序,需要检测用户何时打哈欠.

我所做的是包括Open CV并使用haar级联找到面孔,然后在面部内找到嘴(也使用haarcascade).

我遇到的麻烦是,我相信能够很容易地发现哈欠像做某事(face.y - mouth.y)<something = yawn.

但我所遇到的问题是面部和嘴部的面积是"不稳定的",我的意思是每次循环运行时,面部和嘴部的X和Y值都是(显然)不一样.

我可以使用任何"张开嘴"的haar级联,或者我怎么知道用户何时张开嘴?

opencv haar-wavelet ios

10
推荐指数
1
解决办法
6158
查看次数

如果对象将要被销毁,为什么我们在dealloc中将委托设置为nil?

-(void) scrollViewDidScroll:(UIScrollView *)scrollView
{
    PO(NSStringFromCGPoint(self.tableView.contentOffset));
    PO(NSStringFromUIEdgeInsets(self.tableView.contentInset));

    while(false);
}

-(void)dealloc
{
    PO(NSStringFromClass([self class]));
    PO(@"Deallocated");
    self.tableView.delegate=nil;
}
Run Code Online (Sandbox Code Playgroud)

这里我需要设置self.tableView.delegate = nil以避免错误.

从我之前的问题我知道,当委托被销毁时,self.tableView.delegate不会自动变为nill.那是因为委托的类型是赋值引用而不是弱引用.

但是,self.tableView怎么样?

唯一强烈引用self.tableView的是它的自我和自我拥有的超级视图.

所以当self被破坏时,self.tableView也应该被破坏,这意味着self.tableView.delegate也将消失.

那么我为什么需要设置self.tableView.delegate=nil;

delegates objective-c ios

9
推荐指数
2
解决办法
3835
查看次数

如何从UILabel中删除三个点?

我有一个UILabel,其中包含的文本大于标签大小.(UILabel有2条线.)

UILabel在iOS上显示三个点(省略号).我不希望标签显示这个点.我怎么能让它们不显示?

uilabel ios

9
推荐指数
2
解决办法
9693
查看次数

单击MKMapView而不会破坏双击缩放

MKMapView当用户单击地图时,我想在我的主管上放一个别针.我有pin码工作,我有单击工作,但当我双击缩放我先点击一下.这是我的代码来设置识别器:

    self.doubleTap = [[UITapGestureRecognizer alloc]
                      initWithTarget:self action:@selector(handleDoubleTap:)];
    self.doubleTap.numberOfTapsRequired = 2;
    self.doubleTap.numberOfTouchesRequired = 1;
    [mapView_ addGestureRecognizer:doubleTap_];

    self.singleTap = [[UITapGestureRecognizer alloc]
                      initWithTarget:self action:@selector(handleGesture:)];
    self.singleTap.numberOfTapsRequired = 1;
    self.singleTap.numberOfTouchesRequired = 1;
    [self.singleTap requireGestureRecognizerToFail: doubleTap_];
    [mapView_ addGestureRecognizer:singleTap_];
Run Code Online (Sandbox Code Playgroud)

现在,这引起苹果公司的注意并不奇怪:

注意:对于单击与双击手势,如果单击手势识别器不需要双击识别器失败,您应该在双击之前接收单击操作动作,即使是双击的情况.这是预期的和期望的行为,因为最佳用户体验通常涉及可堆叠的动作.

所以我加入requireGestureRecognizerToFail了我的单击识别器.

[singleTap requireGestureRecognizerToFail:doubleTap];

这确保我的单击识别器不会获得双击.

但...

现在我的双击识别器获得了双击MKMapView并没有得到它们.我试过设置cancelsTouchesInViewNO在识别器,但没有帮助.

所以我需要一种方法来阻止我的单击识别器获得双击(这似乎不太可能)或者让我的双击事件到我的mapView.

mkmapview ios

8
推荐指数
1
解决办法
3063
查看次数