在PHP上,他们有一种方法可以在上传后限制文件大小,但不能在上传之前.我使用Malsup jQuery Form Plugin进行表单发布,它支持图像文件发布.
我想知道是否有一个限制,我可以设置多少字节可以通过AJAX流直到服务器?这可以允许我检查文件大小并在文件太大时返回错误.
通过在客户端执行此操作,它阻止那些从他们的Pentax拍摄10MB照片并尝试上传的新手.
众所周知,当使用该imageNamed:方法加载图像时,UIImage缓存其图像数据.
来自Apple文档:https: //developer.apple.com/documentation/uikit/uiimage/1624146-imagenamed
imageNamed:
讨论:此方法在系统缓存中查找具有指定名称的图像对象,并返回该对象(如果存在).如果匹配的图像对象是不是已经在高速缓存中,这种方法加载从指定的文件中的图像数据,缓存 它,然后返回生成的对象.
因此,在加载了几个图像后,imageNamed:我注意到内存使用量的大量增加,并且即使在加载图像的控制器被释放后,内存仍然保持使用.(当我分配相同的控制器时,至少它没有再增加)
这让我想知道是否有任何方法可以在我的应用程序生命周期的任何给定时间以编程方式清除UIImage使用的缓存,甚至可以控制一些缓存参数(例如,它可以使用的最大内存)
我知道,我可以很容易地通过解决这个问题initWithData,imageWithData,imageWithContentsOfFile或其他任何初始化代替imageNamed,但这种缓存行为,并使用几种图像时,如内部所需UITableView.
有关如何实现这一点的任何想法?
编辑:经过一些答案后,我只想说清楚,需要做某事和有可能做某事之间存在巨大差距.正如我所指出的,我知道操作系统会为我处理缓存,我只是想看看iOS SDK带来的限制.
我有一个接收的方法NSArray的Class对象,我需要检查,如果他们都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检查
如何在使用Core Data SQL Debug时打印发送到sqlite数据库的值?
在我的" 启动时传递的参数 "调试选项中使用" -com.apple.CoreData.SQLDebug 1 " 打印SQL结构就好了
(你可以在这里查看如何使用它:XCode4和核心数据:如何启用SQL调试)
但问题是,UPDATE ZTABLE SET ZCOLUMN = ? WHERE ZID = ?如果您正在尝试查看发送到数据库的完整SQL语句和/或数据,那么打印的NSLog就像是一样,它根本没用.
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部署目标的错误.
我无法使用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) 每当脚本使用HTML5地理位置API 请求地理位置时,都会UIWebView要求获得使用iOS位置服务的权限.
这非常烦人,特别是在加载静态HTML文件时,它会不断询问每个文件的权限,即使用户已经为应用程序本身授予了此权限.
有没有办法防止它?
我知道在safari上,地理定位的权限是基于域的,我同意在为不同的域完成请求时请求权限,但是在加载静态HTML时,UIWebView不应该与应用程序具有相同的地理位置权限本地文件?
难道我做错了什么?

我有一个自定义的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)
我已经尝试过:
UIView和NSObject类型什么似乎解决了这个问题,但并不完全
_vwHeader通过self._vwHeader或super._vwHeader似乎工作创建属性并访问它,但是必须创建一个属性才能访问变量并不能让我感到舒适,特别是因为我必须为我项目中相同情况下的所有变量执行此操作.Apple LLVM Compiler 2.1会使编译错误消失,但是在项目中使用的其他库会产生一些其他问题.因此,它不是一个明确的解决方案,但可能是问题所在的线索. …我正在试验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 ×6
objective-c ×3
iphone ×2
node.js ×2
c ×1
caching ×1
cordova ×1
core-data ×1
debugging ×1
deployment ×1
express ×1
geolocation ×1
heroku ×1
html5 ×1
image ×1
javascript ×1
jquery ×1
mongodb ×1
mongoose ×1
permissions ×1
sqlite ×1
target ×1
uiimage ×1
uiwebview ×1
upload ×1
weinre ×1
xcode ×1
xcode4 ×1