小编Fel*_*ino的帖子

使用jQuery,在上传之前限制文件大小

在PHP上,他们有一种方法可以在上传后限制文件大小,但不能在上传之前.我使用Malsup jQuery Form Plugin进行表单发布,它支持图像文件发布.

我想知道是否有一个限制,我可以设置多少字节可以通过AJAX流直到服务器?这可以允许我检查文件大小并在文件太大时返回错误.

通过在客户端执行此操作,它阻止那些从他们的Pentax拍摄10MB照片并尝试上传的新手.

javascript upload jquery image jquery-plugins

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

有没有办法清除UIImage类使用的缓存?

众所周知,当使用该imageNamed:方法加载图像时,UIImage缓存其图像数据.

来自Apple文档:https: //developer.apple.com/documentation/uikit/uiimage/1624146-imagenamed

imageNamed:

讨论:此方法在系统缓存中查找具有指定名称的图像对象,并返回该对象(如果存在).如果匹配的图像对象是不是已经在高速缓存中,这种方法加载从指定的文件中的图像数据,缓存 ,然后返回生成的对象.

因此,在加载了几个图像后,imageNamed:我注意到内存使用量的大量增加,并且即使在加载图像的控制器被释放后,内存仍然保持使用.(当我分配相同的控制器时,至少它没有再增加)

这让我想知道是否有任何方法可以在我的应用程序生命周期的任何给定时间以编程方式清除UIImage使用的缓存,甚至可以控制一些缓存参数(例如,它可以使用的最大内存)

我知道,我可以很容易地通过解决这个问题initWithData,imageWithData,imageWithContentsOfFile或其他任何初始化代替imageNamed,但这种缓存行为,并使用几种图像时,如内部所需UITableView.

有关如何实现这一点的任何想法?

编辑:经过一些答案后,我只想说清楚,需要做某事和有可能做某事之间存在巨大差距.正如我所指出的,我知道操作系统会为我处理缓存,我只是想看看iOS SDK带来的限制.

caching objective-c uiimage ios

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

检查对象是否为类类型

我有一个接收的方法NSArrayClass对象,我需要检查,如果他们都Class用波纹管生成的代码类型:

NSMutableArray *arr = [[NSMutableArray alloc] init];

[arr addObject:[NSObject class]];
[arr addObject:[NSValue class]];
[arr addObject:[NSNumber class]];
[arr addObject:[NSPredicate class]];
[arr addObject:@"not a class object"];
Run Code Online (Sandbox Code Playgroud)

问题是,这Class不是一个客观的c类,它是一个结构,所以我不能只使用

    for (int i; i<[arr count]; i++) {
        Class obj = [arr objectAtIndex:i];

        if([obj isKindOfClass: [Class class]]) {
            //do sth
        }
    }
Run Code Online (Sandbox Code Playgroud)

所以,我需要检查obj变量是否是一个Class类型,我想它会直接进入C,但我该怎么做呢?

如果答案还提供了一种方法来检查数组中NSObject的项是否为a ,如示例代码中的项目,那么这将是一个加号,NSPredicate也将true用于NSObject检查

c objective-c type-conversion

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

如何打印Core Data调试值?

如何在使用Core Data SQL Debug时打印发送到sqlite数据库的值?

在我的" 启动时传递的参数 "调试选项中使用" -com.apple.CoreData.SQLDebug 1 " 打印SQL结构就好了

(你可以在这里查看如何使用它:XCode4和核心数据:如何启用SQL调试)

但问题是,UPDATE ZTABLE SET ZCOLUMN = ? WHERE ZID = ?如果您正在尝试查看发送到数据库的完整SQL语句和/或数据,那么打印的NSLog就像是一样,它根本没用.

sqlite debugging core-data ios

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

Xcode 4.2开发人员预览版中的链接器错误

d /Users/yariksmirnov/Library/Developer/Xcode/DerivedData/Goozzy-cugjuvvsrzjqwvfiicxtykbqagux/Build/Products/Debug-iphonesimulator/Goozzy.app/Goozzy normal i386
cd /Users/yariksmirnov/Desktop/Goozy/branches/new
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L/Users/yariksmirnov/Library/Developer/Xcode/DerivedData/Goozzy-cugjuvvsrzjqwvfiicxtykbqagux/Build/Products/Debug-iphonesimulator -F/Users/yariksmirnov/Library/Developer/Xcode/DerivedData/Goozzy-cugjuvvsrzjqwvfiicxtykbqagux/Build/Products/Debug-iphonesimulator -filelist /Users/yariksmirnov/Library/Developer/Xcode/DerivedData/Goozzy-cugjuvvsrzjqwvfiicxtykbqagux/Build/Intermediates/Goozzy.build/Debug-iphonesimulator/Goozzy.build/Objects-normal/i386/Goozzy.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -D__IPHONE_OS_VERSION_MIN_REQUIRED=40300 -framework CoreData -lz.1.2.3 -framework MobileCoreServices -framework SystemConfiguration -framework CFNetwork -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/yariksmirnov/Library/Developer/Xcode/DerivedData/Goozzy-cugjuvvsrzjqwvfiicxtykbqagux/Build/Products/Debug-iphonesimulator/Goozzy.app/Goozzy

*ld: library not found for -lz.1.2.3*
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

这很奇怪 - 我为iOS编译了一个版本,但是得到了关于Mac OS部署目标的错误.

iphone deployment xcode target ios

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

MongoError:无效操作,批量操作无操作

我无法使用mongoose批量插入mongo.

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

// Define our results schema
var webSchema = new Schema({"abc" : String},{
  collection: 'web_v2'
});

MyApi.prototype.Webs= mongoose.model('Webs', webSchema);

resultData = [{"abc": "12121221"},{"abc": "44545"},{"abc": "545"}]

MyApi.prototype.Webs.collection.insert(resultData, function (err, myDocuments) {
  if (err) {
    console.log(err);
  } else {
    console.log("web inserted : " + myDocuments.result.n);
  }
});
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

MongoError: Invalid Operation, No operations in bulk
at Function.MongoError.create (/pathtoapp/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/error.js:31:11)
at toError (/pathtoapp/node_modules/mongoose/node_modules/mongodb/lib/utils.js:114:22)
at OrderedBulkOperation.execute (/pathtoapp/node_modules/mongoose/node_modules/mongodb/lib/bulk/ordered.js:500:11)
at bulkWrite (/pathtoapp/node_modules/mongoose/node_modules/mongodb/lib/collection.js:582:8)
at Collection.insertMany (/pathtoapp/node_modules/mongoose/node_modules/mongodb/lib/collection.js:477:44)
at Collection.insert (/pathtoapp/node_modules/mongoose/node_modules/mongodb/lib/collection.js:753:15)
at …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express mongodb-query

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

在UIWebView中防止恼人的HTML5地理定位警报

每当脚本使用HTML5地理位置API 请求地理位置时,都会UIWebView要求获得使用iOS位置服务的权限.

这非常烦人,特别是在加载静态HTML文件时,它会不断询问每个文件的权限,即使用户已经为应用程序本身授予了此权限.

有没有办法防止它?

我知道在safari上,地理定位的权限是基于域的,我同意在为不同的域完成请求时请求权限,但是在加载静态HTML时,UIWebView不应该与应用程序具有相同的地理位置权限本地文件?

难道我做错了什么?

UIAlertView请求域的权限

permissions html5 geolocation uiwebview ios

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

编译到iOS设备时出现"可变未声明"错误,但不适用于模拟器

我有一个自定义的UIVIewController,它是其他控制器的基类,并且有一个自定义UIView变量的实例,可以通过继承这些类来访问它.

BaseViewController.h

@interface BaseViewController : UIViewController {
    UIView *_vwHeader;
}

@end
Run Code Online (Sandbox Code Playgroud)

BaseViewController.m

#import "BaseViewController.h"
@implementation BaseViewController

-(void)loadView {

    [super loadView];

    _vwHeader = [[UIView alloc] init];
}

@end
Run Code Online (Sandbox Code Playgroud)

CustomViewController.h

#import "BaseViewController.h"
@interface CustomViewController : BaseViewController

@end
Run Code Online (Sandbox Code Playgroud)

CustomViewController.m

#import "CustomViewController.h"
@implementation CustomViewController

- (void)loadView
{
    [super loadView];

    [_vwHeader setHidden:NO];
}

@end
Run Code Online (Sandbox Code Playgroud)

问题是,当我在模拟器上运行时,一切都运行得很好,但是当我换到设备时,我[_vwHeader setHidden:NO];在行上有一个错误,上面写着:'_vwHeader' undeclared (first use in this function)

我已经尝试过:

  • 注释这行代码,但是它在另一个类中使用基类中的变量以相同的方式给出了一个错误(它一次只返回一个错误),所以看起来它不是视图中的特定错误或者控制器类,因为错误发生在具有不同类型的其他类型中,例如UIViewNSObject类型
  • 更改目标编译器配置,例如:架构(所有这些),基本sdk(都高于4.0)没有改变任何东西

什么似乎解决了这个问题,但并不完全

  • _vwHeader通过self._vwHeadersuper._vwHeader似乎工作创建属性并访问它,但是必须创建一个属性才能访问变量并不能让我感到舒适,特别是因为我必须为我项目中相同情况下的所有变量执行此操作.
  • 更改了C/C++编译器版本:使用Apple LLVM Compiler 2.1会使编译错误消失,但是在项目中使用的其他库会产生一些其他问题.因此,它不是一个明确的解决方案,但可能是问题所在的线索. …

iphone compiler-errors objective-c ios xcode4

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

如何使用集群在heroku上正确缩放nodejs app

我注意到最近在heroku日志中发出警告说这对我来说似乎不太新鲜

web.1:检测到512 MB可用内存,每个进程512 MB限制(WEB_MEMORY)

web.1:推荐WEB_CONCURRENCY = 1

我做了一些研究,发现了这个集群文章,这是在nodejs中使用集群的"默认"方式,但它与包含这个新环境变量的新更新文章完全矛盾,WEB_CONCURRENCY并且每个dyno都有不同的大小建议(这是小一点,顺便说一下)

heroku node.js

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

我们用iPhone模拟器

我正在试验iPhone的PhoneGap开发.环境是XCode 4.1,PhoneGap 1.0.我根据PhoneGap提供的教程使用Weinre远程调试器,当我在iPhone模拟器中运行应用程序时,我在XCode输出中显示此错误:

2011-08-31 09:31:15.275 Contacts[898:11803] ERROR whitelist rejection: url='http://localhost:8080/target/target-script-min.js#anonymous'
Run Code Online (Sandbox Code Playgroud)

URL指向Weinre服务器,它在浏览器中工作.我在谷歌找不到任何关于"白名单拒绝"的错误.知道这是什么意思吗?

谢谢!

ios cordova weinre

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