小编Bob*_*ore的帖子

如何在Java中将数组转换为Set

我想将数组转换为Java中的Set.有一些明显的方法可以做到这一点(即使用循环),但我想要一些更整洁的东西,如:

java.util.Arrays.asList(Object[] a);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

java arrays collections set

674
推荐指数
11
解决办法
60万
查看次数

如何在iPhone上动态创建彩色1x1 UIImage?

我想基于UIColor动态创建1x1 UIImage.

我怀疑这可以通过Quartz2d快速完成,而我正在仔细研究文档,试图掌握基础知识.但是,看起来存在很多潜在的缺陷:没有正确识别每个事物的位数和字节数,没有指定正确的标志,没有释放未使用的数据等.

如何使用Quartz 2d(或其他更简单的方法)安全地完成这项工作?

core-graphics quartz-graphics uiimage ios

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

如何水平翻转UIImage?

如何UIImage水平翻转,我UIImageOrientationUpMirroredUIImage类引用中发现了枚举值,如何利用这个属性来翻转UIImage.

uiimage ios uiimageorientation

109
推荐指数
10
解决办法
7万
查看次数

如何将atan2()映射到0-360度

atan2(y,x)在180°处具有不连续性,其顺时针切换到-180°..0°.

如何将值范围映射到0°.360°?

这是我的代码:

CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y);
float swipeBearing = atan2f(deltaPoint.height, deltaPoint.width);
Run Code Online (Sandbox Code Playgroud)

在给定startPoint和endPoint两个XY点结构的情况下,我正在计算滑动触摸事件的方向.该代码适用于iPhone,但任何支持atan2f()的语言都可以.

感谢您的帮助,包括一般解决方案和代码.

更新:我将erikkallen的答案变成了一个具有漂亮的长变量名的函数,所以我将在6个月后理解它.也许它会帮助其他一些iPhone noob.

float PointPairToBearingDegrees(CGPoint startingPoint, CGPoint endingPoint)
{
    CGPoint originPoint = CGPointMake(endingPoint.x - startingPoint.x, endingPoint.y - startingPoint.y); // get origin point to origin by subtracting end from start
    float bearingRadians = atan2f(originPoint.y, originPoint.x); // get bearing in radians
    float bearingDegrees = bearingRadians * (180.0 / M_PI); // convert to degrees
    bearingDegrees = (bearingDegrees > 0.0 ? bearingDegrees : (360.0 + …
Run Code Online (Sandbox Code Playgroud)

math atan2 quartz-2d

91
推荐指数
9
解决办法
12万
查看次数

我的应用程序因使用广告支持框架而被拒绝.哪个图书馆负责?

这只是一个更新,并没有改变任何与拒绝原因有关的事情.以下是决议中心的回复:

原因计划许可协议PLA 3.3.12

我们发现您的应用使用了iOS广告标识符,但未包含广告功能.这不符合App Store审查指南要求的iOS开发人员计划许可协议的条款.

具体而言,iOS开发人员计划许可协议的第3.3.12节规定:

"您和您的应用程序(以及您与之签约投放广告的任何第三方)可以使用广告标识符,以及通过使用广告标识符获得的任何信息,仅用于提供广告.如果用户重置广告标识符,您同意不会将之前的广告标识符和任何衍生信息与重置的广告标识符直接或间接地结合,关联,链接或以其他方式关联.

请检查您的代码 - 包括任何第三方库 - 以删除以下任何实例:

class:ASIdentifierManager
选择器:advertisingIdentifier
框架:AdSupport.framework

如果您计划在将来的版本中加入广告,请从您的应用中删除广告标识符,直到您添加了广告功能.

要帮助找到广告标识符,请使用"nm"工具.有关"nm"工具的信息,请打开终端窗口并输入"man nm".

如果您无权访问库源,则可以使用"strings"或"otool"命令行工具搜索已编译的二进制文件."strings"工具列出了库调用的方法,"otool -ov"将列出Objective-C类结构及其定义的方法.这些技术可以帮助您缩小有问题的代码所在的位置.

我正在使用的第三方库是最新版本的parse.com sdk, latest version of flurry analytics, and version 2.2 of test flight.有谁知道哪个库是问题?谢谢

appstore-approval flurry ios testflight parse-platform

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

凉亭不被视为内部或外部命令

我已成功安装了nodejs,并表达了框架,但我下载了bower via

npm install -g bower
Run Code Online (Sandbox Code Playgroud)

哪个成功了.

但是每当我尝试用凉亭安装东西时,我都会收到错误消息

bower is not recognised as an internal or external command
Run Code Online (Sandbox Code Playgroud)

当我在电脑上搜索bower或bower.exe时,我无法找到它.

node.js npm

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

为什么我得到com.facebook.sdk.login错误308?

我正在使用Xcode 7.0,在iOS 9.0.2上测试并使用Facebook SDK 4.7.0.

当我登录用户时,大部分时间一切正常,但有时我会不断收到此错误,我不明白为什么!

该操作无法完成.(com.facebook.sdk.login错误308.)

经过研究,我发现有些人在使用parse.com FBUtils和官方FBSDK同时登录时遇到错误,但我只FBSDK在我的项目中使用.

所以我的问题是,为什么我会收到此错误,如何摆脱它?

编辑 - 添加代码

这是我的登录逻辑:

func loginWithFacebook(sender: UIViewController, completion: (profile: FBSDKProfile?, token: String?, cancelled: Bool, error: String?) -> Void ) {

    FBSDKProfile.enableUpdatesOnAccessTokenChange(true)
    NSNotificationCenter.defaultCenter().addObserver( sender , selector: "onProfileUpdated:", name:FBSDKProfileDidChangeNotification, object: nil)
    let loginManager = FBSDKLoginManager()
    loginManager.logInWithReadPermissions(["email", "public_profile"], fromViewController: sender) { (result: FBSDKLoginManagerLoginResult!, error: NSError!) -> Void in
        if error != nil {
            print("ERROR")
            completion(profile: nil, token: nil, cancelled: false, error: error.localizedDescription)
            print(error.localizedDescription)

        } else if result.isCancelled { …
Run Code Online (Sandbox Code Playgroud)

facebook ios facebook-ios-sdk swift

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

git svn fetch/rebase错误:无法将msys-ssl-0.9.8.dll重新映射到与父级相同的地址 - 0x678F0000

我最近开始得到以下git错误git svn fetchgit svn rebase,但其他本地git命令工作正常:

以下是详细的错误消息:

C:\Git\bin\perl.exe: ** unable to remap C:\Git\bin\msys-ssl-0.9.8.dll to same address as parent -- 0x678F0000
      0 [main] perl 1300 sync_with_child: child 7092(0x324) died before initialization with status code 0x1
    567 [main] perl 1300 sync_with_child: *** child state child loading dlls
Run Code Online (Sandbox Code Playgroud)

环境:

  • git版本1.8.5.2.msysgit.0
  • 操作系统:Windows7 64位
  • SVN:1.8.4-SlikSvn-1.8.4-X64
  • Cygwin:我的机器上没有安装cygwin
  • 路径:C:\ Program Files(x86)\ RSA SecurID Token Common; C:\ WINDOWS\system32; C:\ WINDOWS; C:\ WINDOWS\System32\Wbem; C:\ Program Files(x86)\ Enterprise Vault\EVClient \; C:\ Program Files(x86)\ 1E\SMSNomad \; C:\ Pro …

git dll perl git-svn msysgit

23
推荐指数
1
解决办法
8907
查看次数

如何将整数转换为日期对象python?

我在python中创建一个模块,其中我以整数格式接收日期20120213,表示2012年2月13日.现在,我想将此整数格式化日期转换为python日期对象.

另外,如果有任何方法可以减去/添加这种整数格式化日期的天数,以便以相同的格式接收日期值?比如减去30天20120213并收到答案20120114

python date python-2.7

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

如何将新文件夹(包含其他文件夹和文件)推送到现有的git仓库?

我用我的桌面机器克隆了一个存储库git clone sshurl.正如所料,这在我的桌面上创建了一个文件夹.

现在,我想将整个文件夹推送到git而不是单个文件.例如,我克隆了我克隆的文件夹project_iphone.现在我添加另一个名为my_projectinto的文件夹project_iphone.该my_project文件夹还包含许多文件和文件夹.

我的问题是,我应该如何将my_project文件夹推送到服务器?

分步说明会很有帮助.

谢谢.

git directory push

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