小编Nig*_*ury的帖子

iOS Facebook Graph API个人资料图片链接

我正在尝试检索配置文件图片的链接...到目前为止图形API调用:

[facebook requestWithGraphPath:@"me/picture" andDelegate:self];
Run Code Online (Sandbox Code Playgroud)

将图像本身作为数据返回.当我打电话时:

[facebook requestWithGraphPath:@"me/picture" andDelegate:self];
Run Code Online (Sandbox Code Playgroud)

我确实得到了一个包含每个链接的图片.反正有没有为个人资料图片获得某种类似的东西,至少只是链接...或者它不可能吗?如果有人已经通过这个,请告诉我.

干杯,

萨米.

profile facebook image facebook-graph-api ios

9
推荐指数
3
解决办法
9717
查看次数

在UIViewController内部的UITableView上刷新

我正在尝试在我的应用程序中实现pull to refresh功能.架构是这样的,UITableView里面有一个UIViewController.我希望能够在下拉时刷新tableview.我在viewDidLoad方法中尝试了下面的代码,但它不起作用.任何人都可以告诉我在实施中我错在哪里吗?

UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
    refresh.tintColor = [UIColor grayColor];
    refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];
    [refresh addTarget:self action:@selector(get_vrns) forControlEvents:UIControlEventValueChanged];
    [self.vrnTable addSubview:refresh];
Run Code Online (Sandbox Code Playgroud)

uitableview ios uirefreshcontrol pull-to-refresh

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

Nginx无法获得证书CRL

我正在使用nginx(1.1.9)通过使用客户端证书功能在https上提供debian软件包.

listen 443 ssl;

 ...

 ssl_certificate     /etc/ssl/ca.chain.crt;
 ssl_certificate_key /etc/ssl/server.key;
 #ssl_crl             /etc/ssl/ca-crl.pem;
 ssl_client_certificate  /etc/ssl/ca.pem;
 ssl_verify_client   on; 
 ssl_verify_depth 2;   
 ssl_protocols SSLv2 SSLv3 TLSv1 TLSv1.1;

 ...

 error_log /var/log/nginx/error.log debug;
 ...
Run Code Online (Sandbox Code Playgroud)

我使用reprepro来配置一个apt repo.我可以使用apt-get update更新到这个repo而没有任何错误但是当我注释掉ssl_crl以便使用撤销列表时,Log display:

client SSL certificate verify error: (3:unable to get certificate CRL) while reading client request headers, client: xxx.xxx.xxx.xxx, server: apt.myrepo.com, request: "GET /ubuntu/dists/precise/non-free/i18n/Translation-en HTTP/1.1", host: "apt.myrepo.com"
Run Code Online (Sandbox Code Playgroud)

我不确定为什么nginx可以找到我的证书撤销列表.

nginx

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

无法本地化自定义键盘iOS

我正在尝试实现一个键盘扩展,它可以显示键,具体取决于用户在设备的设置中选择的语言.

Edit Scheme中,我已经为Container app和extension 正确设置了应用程序语言应用程序区域,如下所示:

在此输入图像描述

但我的键盘仍然以英文(en-US)版本打开.

info.plist中,我已经为PrimaryLanguage添加了mul:

<key>NSExtension</key>
    <dict>
        <key>NSExtensionAttributes</key>
        <dict>
            <key>IsASCIICapable</key>
            <false/>
            <key>PrefersRightToLeft</key>
            <false/>
            <key>PrimaryLanguage</key>
            <string>mul</string>
            <key>RequestsOpenAccess</key>
            <false/>
        </dict>
Run Code Online (Sandbox Code Playgroud)

而且,我有本地化的密钥名称.

在此输入图像描述

我使用以下命令记录app正在解释的语言:

    var lang : String = NSLocale.preferredLanguages()[0] as! String
    NSLog(lang)
Run Code Online (Sandbox Code Playgroud)

容器应用确实检测到正确的语言为ur.但键盘扩展总是拿起en-US.我正在使用xcode 6.4并在模拟器iOS 8.4上进行测试.

我可能错过了一个非常小的点.任何建议都是受欢迎的.谢谢.

ios ios8 ios-keyboard-extension

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

如何准确地在图像模式上画线

我有一个UIImageView.在里面,我正在画一条机智用户触摸事件.问题是可以在任何地方UIImageview绘制线条,但我喜欢仅使用图像模式绘制线条.

例如,看看这张图片.我只需要在图像模式上画线.

在此输入图像描述

这是我的代码:

-(void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{

    UITouch *touch = [[event allTouches] anyObject];
    touchPoint = [touch locationInView:self.imgColor];
    UIBezierPath *path = [UIBezierPath bezierPath];
    [path moveToPoint:CGPointMake(touchPoint.x,touchPoint.y)];
    [path addLineToPoint:CGPointMake(startingPoint.x,startingPoint.y)];
    startingPoint=touchPoint;
    CAShapeLayer *shapeLayer = [CAShapeLayer layer];
    shapeLayer.path = [path CGPath];
    shapeLayer.strokeColor = [[UIColor blueColor] CGColor];
    shapeLayer.lineWidth = 3.0;
    shapeLayer.fillColor = [[UIColor redColor] CGColor];
    [self.imgColor.layer addSublayer:shapeLayer];
    [arrLayer addObject:shapeLayer];
    NSLog(@"Touch moving point =x : %f Touch moving point =y : %f", touchPoint.x, touchPoint.y);



}
Run Code Online (Sandbox Code Playgroud)

我希望有人解决我的问题.

objective-c uiimageview cashapelayer uigesturerecognizer ios

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

签名无效:oauth_signature

我试图生成oauth_signature使用Fatsecret API,但获得无效的签名错误 - 无法弄清楚原因.我尝试尽可能准确地遵循此处提到的所有步骤(请参阅步骤2)以生成签名值.他们说:

使用[RFC2104]定义的HMAC-SHA1签名算法对请求进行签名,其中text是签名基本字符串,key是由'&'字符分隔的Consumer Secret和Access Secret的连接值(显示'&'即使Access Secret为空,因为某些方法不需要访问令牌).

计算出的摘要八位字节串,首先是基于[RFC2045]编码的base64编码,然后使用[RFC3986]百分比编码(%xx)机制进行转义,即oauth_signature.

对于base64编码,我使用了QSSt​​rings.h

我编码的步骤如下:

- (void)viewDidLoad
{
NSTimeInterval intervalFloat = [[NSDate date] timeIntervalSince1970];
int interval = (int) intervalFloat;
NSLog(@"time interval: %d",interval);

//for oauth_nonce random string
NSString *randomString = [self genRandString]; //see definition below
NSLog(@"%@",randomString);

NSString *requestString = [NSString stringWithFormat:@"POST&http%3A%2F%2Fplatform.fatsecret.com%2Frest%2Fserver.api&format%3Djson%26method%3Dprofile.create%26oauth_consumer_key%3Db753c99ccxxxxxx%26oauth_nonce%3D%@%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D%d%26oauth_version%3D1.0",randomString,interval];
NSString *secret = @"3959096c04xxxxxxxx&";

NSString *encodedStr = [self hmacsha1:requestString secret:secret]; //see definition below
NSLog(@"encodedStr: %@",encodedStr);

NSString *encodedString = [self urlEncodeValue:encodedStr]; //see definition below
NSLog(@"encodedString: %@",encodedString);

NSURL *url = [NSURL …
Run Code Online (Sandbox Code Playgroud)

oauth signature ios

7
推荐指数
1
解决办法
3190
查看次数

如何开始越狱开发

我是越狱开发的新手,但我有足够的iOS开发知识和经验.我真的很困惑如何开始编码我的想法.而且,我想坚持使用Xcode.我已经为越狱设置了所有必要的工具; 从theos开始到iOSOpenDev.另外,我已经下载了所有私有iOS框架.

我的想法:基本上我想要的是tableview为我的应用程序开发一个简单的用户界面,通过该用户界面,用户将能够更改设备中存在的应用程序的访问设置.为此,我需要做的主要事情是:

  1. 获取设备中存在的所有应用标识符和名称.

  2. 解决应用启动事件以控制应启动哪个应用.

  3. 以root身份运行我的应用.

现在我的问题:

1-这可以通过正常的Xcode项目访问私有框架来完成,或者我需要使用NIC(New Instance Creator)生成的项目吗?或者有任何这样的iOSOpenDev模板可以帮助我创建这样的调整?

2-如果没有xcode,我该如何开始发展我的想法?

3-我该如何开始?

请指导我.任何链接,建议将不胜感激.谢谢.

xcode tweak jailbreak springboard theos

7
推荐指数
1
解决办法
1787
查看次数

使用Fabric SDK iOS访问Twitter用户时间线

我试图在这个问题上挣扎两天.我正在使用Fabric SDK和Rest工具包,试图为Twitter使用不同的Rest API Web服务.我可以登录成功地使用TWTRLogInButton具有会话对象authTokenSecret,authToken和其他值.当我尝试获取用户时间线时,我总是得到失败的回应:

{"errors":[{"code":215,"message":"Bad Authentication data."}]}

完整错误日志是:

E restkit.network:RKObjectRequestOperation.m:297 Object request failed: Underlying HTTP request operation failed with error: Error Domain=org.restkit.RestKit.ErrorDomain Code=-1011 "Expected status code in (200-299), got 400" UserInfo=0x1780f6f80 {NSLocalizedRecoverySuggestion={"errors":[{"code":215,"message":"Bad Authentication data."}]}, NSErrorFailingURLKey=https://api.twitter.com/1.1/statuses/user_timeline.json?user_id=3116882322&count=2&screen_name=ann_10p, AFNetworkingOperationFailingURLRequestErrorKey=<NSMutableURLRequest: 0x178202740> { URL: https://api.twitter.com/1.1/statuses/user_timeline.json?user_id=3116882322&count=2&screen_name=ann_10p }, AFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0x1702271e0> { URL: https://api.twitter.com/1.1/statuses/user_timeline.json?user_id=3116882322&count=2&screen_name=ann_10p } { status code: 400, headers {
    "Content-Encoding" = gzip;
    "Content-Length" = 87;
    "Content-Type" = "application/json;charset=utf-8";
    Date = "Wed, 01 Apr 2015 09:46:42 GMT";
    Server = "tsa_a"; …
Run Code Online (Sandbox Code Playgroud)

twitter ios restkit twitter-fabric

7
推荐指数
1
解决办法
2277
查看次数

如何从collectionview的数据源中获取项目数

我是新手Collectionview,但不是iOS.我在我的collectionview中使用自定义Flowlayout.我需要根据CollectionView的数据源返回的当前项目数返回contentize.无论如何知道flowlayout的collectionview中有多少项目?

@interface LatestNewsFlowLayout : UICollectionViewFlowLayout

-(id)initWithSize:(CGSize) size;

@end

@implementation LatestNewsFlowLayout

-(id)initWithSize:(CGSize) size {
    self = [super init];
    if (self) {
        self.itemSize = size;
        self.scrollDirection = UICollectionViewScrollDirectionHorizontal;
        self.sectionInset = UIEdgeInsetsMake(0, 10.0, 0, 0);
        self.minimumLineSpacing = 5;
    }
    return self;
}

- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)oldBounds {
    return YES;
}

-(NSArray*)layoutAttributesForElementsInRect:(CGRect)rect {
    NSArray *answer = [[super layoutAttributesForElementsInRect:rect] mutableCopy];

    for(int i = 1; i < [answer count]; ++i) {
        UICollectionViewLayoutAttributes *currentLayoutAttributes = answer[i];
        UICollectionViewLayoutAttributes *prevLayoutAttributes = answer[i - 1];
        NSInteger maximumSpacing = 5;
        NSInteger …
Run Code Online (Sandbox Code Playgroud)

datasource ios uicollectionview uicollectionviewlayout

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

捆绑包“app”中的类与执行数据不匹配。对于报告生成,必须使用与运行时相同的类文件

 Task :app:jacocoTestReport
[ant:jacocoReport] Classes in bundle 'app' do not match with execution data. For report generation the same class files must be used as at runtime.
[ant:jacocoReport] Execution data for class com/honeywell/pilotconnectapp/ffapilotconnectandroidapp/feature/login/viewmodel/LoginHelper does not match.
[ant:jacocoReport] Execution data for class com/honeywell/pilotconnectapp/ffapilotconnectandroidapp/shared/util/ApplicationExceptionHandler does not match.
[ant:jacocoReport] Execution data for class com/honeywell/pilotconnectapp/ffapilotconnectandroidapp/shared/network/PilotConnectNetworkApiService does not match.
[ant:jacocoReport] Execution data for class com/honeywell/pilotconnectapp/ffapilotconnectandroidapp/demotesting/ProvideDependency does not match.
[ant:jacocoReport] Execution data for class com/honeywell/pilotconnectapp/ffapilotconnectandroidapp/shared/repository/NetworkManager does not match.
[ant:jacocoReport] Execution data for class com/honeywell/pilotconnectapp/ffapilotconnectandroidapp/shared/repository/PilotConnectRepository does not match. …
Run Code Online (Sandbox Code Playgroud)

android gradle jacoco kotlin

5
推荐指数
1
解决办法
1915
查看次数