我有一个应用程序记录您旅行的里程数.我想通过使用不同的社交网络来共享数据,例如我使用了Facebook SDK,用户可以发布状态更新.我想在整个帖子中宣传我的应用程序(当然),以及呈现数据,但我想将该帖子的查看者引导到商店的应用程序.所以,即使我还没有发布应用程序,我怎样才能找到/检索应用程序链接?
我要做的是检索城市统计数据.很像中情局世界概况.但是,我想要一个API,数据库或数据集,我可以查询并获得结果.此外,我实际上会优先使用a UIWebView并加载已经搜索和显示的统计信息的网站.比如TheWeatherChannel,我可以用给定的坐标形成一个URL.但是像CIA World Factbook这样的网站每个国家都有一个独特的双字母代码,这些代码不是特定的格式.
另外,我想获得CITY统计数据,其中包括:
和更多!我甚至想知道国家使用的插头类型.但是,我不知道如何以及在何处寻找这样的信息.
请帮帮我...
我有一个滚动视图,它滚动我的视图.如果我向上或向下滚动很远,它会显示空白区域.我相信这被称为橡皮筋效果或惯性滚动.是否有记录或允许的方式我可以禁用此功能?
我在互联网上搜索过这个,但没找到解决办法......
这就是我想要的:
说我有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)
我很确定没有内置的方法,而且我宁愿不采取繁琐的路线并手动比较每个对象.
谢谢!
我基于字典键创建了一个数组:
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) 从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,并且在运行时队列中没有其他内容.
任何人都知道为什么这么长时间?很乐意提供更多信息.
我正在使用iPhone应用程序,CLLocationManager用于开发我的应用程序,当我运行应用程序时,它显示一个警报视图,如"想要使用您当前的位置".然后prees Ok继续它.
但我不想显示警报视图,是否可以让应用程序在没有提示的情况下跟踪用户的位置?
提前致谢

这实际上是我遇到过的最奇怪的事情.所以,我有一个浮动调用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) 我正在使用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_STRING和FIND_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 ", '安娜 - …
我正在 NodeJS 中构建 REST API 后端,并在本地进行测试。我正在尝试运行一个 cron 作业,从数据库中清除过期的“登录令牌重置代码”,即为重置密码而临时创建的代码。我本质上是在执行 Mongoose 查询,并重新保存一些数据。
我使用以下步骤在 Mac OSX 上创建 cron 作业:
crontab -ei* * * * /usr/local/bin/node PATH_TO_NODE_FILE > PATH_TO_OUTPUT_FILEEscZZ该作业列在 中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) ios ×9
objective-c ×6
xcode ×5
iphone ×3
nsarray ×2
amazon-s3 ×1
app-store ×1
city ×1
cron ×1
hyperlink ×1
if-statement ×1
javascript ×1
mongodb ×1
mongoose ×1
node.js ×1
nsdictionary ×1
uialertview ×1
uiscrollview ×1