小编MCK*_*pur的帖子

App的App Store链接

我有一个应用程序记录您旅行的里程数.我想通过使用不同的社交网络来共享数据,例如我使用了Facebook SDK,用户可以发布状态更新.我想在整个帖子中宣传我的应用程序(当然),以及呈现数据,但我想将该帖子的查看者引导到商店的应用程序.所以,即使我还没有发布应用程序,我怎样才能找到/检索应用程序链接?

xcode objective-c hyperlink app-store ios

3
推荐指数
1
解决办法
582
查看次数

检索城市统计数据(任何API或数据库?)

我要做的是检索城市统计数据.很像中情局世界概况.但是,我想要一个API,数据库或数据集,我可以查询并获得结果.此外,我实际上会优先使用a UIWebView并加载已经搜索和显示的统计信息的网站.比如TheWeatherChannel,我可以用给定的坐标形成一个URL.但是像CIA World Factbook这样的网站每个国家都有一个独特的双字母代码,这些代码不是特定的格式.

另外,我想获得CITY统计数据,其中包括:

  • 人口
  • 犯罪率
  • 描述
  • 语言
  • 运输系统
  • 地理

和更多!我甚至想知道国家使用的插头类型.但是,我不知道如何以及在何处寻找这样的信息.

请帮帮我...

xcode objective-c city ios

3
推荐指数
1
解决办法
3654
查看次数

我可以在UIScrollView中禁用橡皮筋惯性滚动

我有一个滚动视图,它滚动我的视图.如果我向上或向下滚动很远,它会显示空白区域.我相信这被称为橡皮筋效果或惯性滚动.是否有记录或允许的方式我可以禁用此功能?

iphone xcode objective-c uiscrollview ios

2
推荐指数
1
解决办法
2590
查看次数

检查NSArray中的所有对象是否相同

我在互联网上搜索过这个,但没找到解决办法......

这就是我想要的:

说我有NSArray三个对象.这三个对象是:

{

@"Hi",
@"Hi",
@"Hi"

 }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,数组包含三个字符串,它们都是相等的.

我想为此作证,我想创建一个循环遍历所有对象的NSArray类别BOOL方法,YES如果它们全部相同则返回.这是一个例子:

NSArray *array = [[NSArray alloc] initWithObjects: @"Object", @"Object", @"Object", nil];

if ([array allObjectsAreIdentical /* method I would have to create */) {

     NSLog(@"All objects in this array are identical");
}
Run Code Online (Sandbox Code Playgroud)

我很确定没有内置的方法,而且我宁愿不采取繁琐的路线并手动比较每个对象.

谢谢!

xcode objective-c nsarray ios

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

insertObject:atIndex: - 索引3超出空数组的边界

我基于字典键创建了一个数组:

factsBuiltArray = [NSMutableArray arrayWithCapacity: 6];
if ([statusDict count] == 10) {
    for (NSString *key in [statusDict allKeys]) {
        if ([key isEqualToString: @"currenciesAndConversions"]) {
            [factsBuiltArray insertObject:key atIndex: 0];
        }
        else if ([key isEqualToString: @"languageAndTranslations"]) {
            [factsBuiltArray insertObject:key atIndex: 1];
        }
        else if ([key isEqualToString: @"plugSize"]) {
            [factsBuiltArray insertObject:key atIndex: 2];
        }
        else  if ([key isEqualToString: @"timezone"]) {
            [factsBuiltArray insertObject:key atIndex: 3]; // crashes over here
        }
        else if ([key isEqualToString: @"population"]) {
            [factsBuiltArray insertObject:key atIndex: 4];
        }
        else if ([key …
Run Code Online (Sandbox Code Playgroud)

objective-c nsdictionary nsmutablearray nsarray ios

2
推荐指数
1
解决办法
7961
查看次数

使用AWSiOSSDK.framework从AWS S3下载图像时间过长

从AWS S3下载700 KB映像文件需要大约7.5秒.

我写了这个方法从AWS S3下载图像:

+ (UIImage *)downloadImageFromPath:(NSString *)path
{
    NSDate *methodStart = [NSDate date];

    S3GetObjectRequest *getObjectRequest = [[S3GetObjectRequest alloc] initWithKey:path withBucket:AWS_BUCKET];

    AmazonS3Client *s3 = [[AmazonS3Client alloc] initWithAccessKey:ACCESS_KEY_ID withSecretKey:SECRET_KEY];

    S3GetObjectResponse *response;
    @try
    {
        response = [s3 getObject:getObjectRequest];
    }
    @catch(NSException* ex)
    {
        return [UIImage imageNamed:@"blank.jpg"];
    }

    NSData *data = response.body;
    UIImage *image = [UIImage imageWithData:data];

    NSDate *methodFinish = [NSDate date];
    NSTimeInterval executionTime = [methodFinish timeIntervalSinceDate:methodStart];
    NSLog(@"executionTime = %f", executionTime);

    return image;
}
Run Code Online (Sandbox Code Playgroud)

我刚开始添加代码并结束时间方法.

正如我上面提到的,完成需要大约7.5秒.

我在后台使用GCD优先运行它DISPATCH_QUEUE_PRIORITY_HIGH,并且在运行时队列中没有其他内容.

任何人都知道为什么这么长时间?很乐意提供更多信息.

amazon-s3 ios

2
推荐指数
1
解决办法
4073
查看次数

如何自动允许iPhone中的当前位置?

我正在使用iPhone应用程序,CLLocationManager用于开发我的应用程序,当我运行应用程序时,它显示一个警报视图,如"想要使用您当前的位置".然后prees Ok继续它.

但我不想显示警报视图,是否可以让应用程序在没有提示的情况下跟踪用户的位置?

提前致谢

在此输入图像描述

iphone notifications uialertview cllocationmanager ios

2
推荐指数
1
解决办法
1066
查看次数

Objective-C如果语句比较浮点数不起作用

这实际上是我遇到过的最奇怪的事情.所以,我有一个浮动调用ratingDecimal,我用一些条件来比较它.这是条件的样子:

    if (ratingDecimal >= 0.0) {

    if (ratingDecimal < 0.3 && ratingDecimal != 0.3) {

        ratingDecimal = 0.0;

        NSLog(@"bigger or equal to 0 and smaller than 0.3");
    }
}

if (ratingDecimal >= 0.3) {

    if (ratingDecimal < 0.8 && ratingDecimal != 0.8) {

        ratingDecimal = 0.5;

        NSLog(@"middle");
    }
}

if (ratingDecimal >= 0.8) {

    NSLog(@"bigger or equal to 0.8");

    ratingDecimal = 1.0;
}
Run Code Online (Sandbox Code Playgroud)

这是一个奇怪的问题.我已将设置ratingDecimal为0.8,控制台记录ratingDecimal为:

0.8

但是打电话:

中间

只有在ratingDecimal大于或等于0.3但小于0.8且不等于0.8 时才应调用.

应该调用的语句是:

if (ratingDecimal …
Run Code Online (Sandbox Code Playgroud)

iphone xcode if-statement objective-c ios

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

AWS iOS SDK委托方法未被调用

我正在使用Amazon SimpleDB进行选择查询,我正在尝试使用AWS AmazonServiceRequestDelegate,这里是委托方法(我已经在.h BTW中遵守):

- (void)request:(AmazonServiceRequest *)request didFailWithError:(NSError *)error {

    NSLog(@"%@", error.localizedDescription);
}

- (void)request:(AmazonServiceRequest *)request didReceiveData:(NSData *)data {

    NSLog(@"recieving data");
}

- (void)request:(AmazonServiceRequest *)request didReceiveResponse:(NSURLResponse *)response {

    NSLog(@"response recieved");
}

- (void)request:(AmazonServiceRequest *)request didCompleteWithResponse:(AmazonServiceResponse *)response {

    NSLog(@"Completed");
}
Run Code Online (Sandbox Code Playgroud)

它们都被调用,除了didCompleteWithResponse:,当整个操作用响应完成时应该调用的方法.didFailWithError:也没有被调用,但我认为我的操作没有任何理由失败.

这是我创建选择查询的代码:

        SimpleDBSelectRequest *sReq = [[SimpleDBSelectRequest alloc] initWithSelectExpression:SELECT_STRING andConsistentRead: YES];

    sReq.delegate = self;

    sReq.requestTag = FIND_FRIENDS_SDB;

    [sdbClient select: sReq];
Run Code Online (Sandbox Code Playgroud)

其中SELECT_STRINGFIND_FRIENDS_SDB是预定义的并且对上下文字符串有效.

我的问题在这里是什么?谢谢!

更新:

得到了委托工作.获取与我的SimpleDB SELECT查询相关的错误,显然我的SELECT表达式的语法无效.我得到两个错误,因为我正在做两个查询,这里是每个的SELECT表达式:

从trvlogue-app中选择*,其中Type ='account'AND itemName()='me%40rohankapur.com-account'

这是查看'Type'属性和'itemName()'并检查它们是否等于域中的某些内容.

选择来自trvlogue-app的电子邮件地址('kate-bell%40mac.com','www.creative-consulting-inc.com','d-higgins%40mac.com','John-Appleseed%40mac.com ", '安娜 - …

amazon-web-services amazon-simpledb ios

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

NodeJS cronjob 中未调用 Mongoose 查询回调

我正在 NodeJS 中构建 REST API 后端,并在本地进行测试。我正在尝试运行一个 cron 作业,从数据库中清除过期的“登录令牌重置代码”,即为重置密码而临时创建的代码。我本质上是在执行 Mongoose 查询,并重新保存一些数据。

我使用以下步骤在 Mac OSX 上创建 cron 作业:

  • crontab -e
  • i
  • * * * * /usr/local/bin/node PATH_TO_NODE_FILE > PATH_TO_OUTPUT_FILE
  • Esc
  • ZZ

该作业列在 中crontab -l,它应该每分钟执行一次。

该脚本非常简单:

require('./../helpers/global.js')(); //  Setup Global 
var User = require('./../models/user.js'); // Import User Model

User.clearLoginTokenResetCodes(); // Call function to perform database query and modification
Run Code Online (Sandbox Code Playgroud)

并使用console.log输出到日志文件的 ,我可以确认cronjob 正在运行并且文件已被读取。

然而,在用户模型文件的功能块中:

userSchema.statics.clearLoginTokenResetCodes = function() {
  console.log('clearLoginTokenResetCodes()');
  var self = this;
  self.find({'loginTokenResetCode.expiryDate': {$lt: (new Date())}}).exec(function(err, users) …
Run Code Online (Sandbox Code Playgroud)

javascript cron mongoose mongodb node.js

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