有办法访问真实设备(iphone/ipad)文件夹吗?我意识到一个应用程序将一些数据存储在该文件夹中,我想检查一切是否正确.
我几乎是Xcode 4的新手.有一种方法可以在segue中添加一个自定义过渡动画,它不是故事板管理中Interface Builder提供的四种动画之一吗?具体来说,我想要一个类似于普通"封面垂直"的动画,但是水平.我希望一个视图从左到右(或从右到左)传递到另一个视图,而不是从"从垂直"过渡到最后到底部.我尝试了滑动手势,但没有运气:即使那是从上到下的转换,无论如何,我不明白为什么默认转换是从上到下当所有应用程序的默认转换通常是从右到左或从左到右向右,特别是在你刷卡的情况下......
我尝试了一种编程方式,但即使在这种情况下也没有财富,使用此代码:
#import "JHCustomSegue.h"
@implementation JHCustomSegue
- (void) perform {
UIViewController *src = (UIViewController *) self.sourceViewController;
UIViewController *dst = (UIViewController *) self.destinationViewController;
[UIView transitionWithView:src.navigationController.view duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{
[src presentModalViewController:dst animated:NO];
}
completion:NULL];
}
@end
Run Code Online (Sandbox Code Playgroud)
在界面构建器中,我将此类定义为我的segue类.使用断点,我看到它进入函数perfom但是...不执行!我已经以纵向模式阻止了应用程序(不知道这是否有问题).我试图在真正的ipad和模拟iphone上运行应用程序.同样的问题.
对不起新手问题(也许).我正在为ios开发一个应用程序,我正在尝试从主线程执行外部xml读取,以便在调用正在进行魔术时不冻结ui.
这是我知道使进程不在目标c的主线程中执行的唯一方法
[self performSelectorInBackground:@selector(callXml)
withObject:self];
Run Code Online (Sandbox Code Playgroud)
所以我把我的电话封装成一个函数
- (void)callXml{
[RXMLElement elementFromURL:[NSURL URLWithString:indXML]];
}
Run Code Online (Sandbox Code Playgroud)
现在我必须使字符串indXML成为函数的参数,以便根据需要调用不同的xml.就像是
- (void)callXml:(NSString *) name{
[RXMLElement elementFromURL:[NSURL URLWithString:indXML]];
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,对performSelector的调用如何改变?如果我以通常的方式做到这一点,我会得到语法错误:
[self performSelectorInBackground:@selector(callXml:@"test")
withObject:self];
Run Code Online (Sandbox Code Playgroud) 每当用户在输入文本中输入一个点时,我都会在此脚本中向可编辑div中添加一个新跨度,并尝试根据是否存在以点分隔它们的点来分隔以不同跨度编写的文本。(我使用自定义标签“ mytag”,但其行为实际上像跨度一样)
<div style="border:1px solid black;" id='editor-container' contenteditable="true"><mytag id="0">test</mytag></div>
Run Code Online (Sandbox Code Playgroud)
JS:
var divContainer = document.getElementById("editor-container");
var nodeIdIncrement = 0;
var htmlBefore = divContainer.innerHTML;
var html;
var editedCharIndex;
moveCursorOnDiv("0");
divContainer.addEventListener("input", function(e) {
html=divContainer.innerHTML;
editedCharIndex=findFirstDiffPos(htmlBefore,html);
console.log("html[editedCharIndex]: "+html[editedCharIndex]);
if(html[editedCharIndex]=="."){
nodeIdIncrement++;
htmlBefore=html.substring(0, editedCharIndex+1)+'</mytag><mytag id="'+nodeIdIncrement+'">'+html.substring(editedCharIndex+1);
divContainer.innerHTML = htmlBefore;
moveCursorOnDiv(nodeIdIncrement);
}else{
htmlBefore = divContainer.innerHTML;
}
}, false);
// Find index of newly added character making a diff between previuos situation and present one
function findFirstDiffPos(a, b) {
var shorterLength = Math.min(a.length, b.length);
for (var i = 0; …
Run Code Online (Sandbox Code Playgroud) 我有一个这样定义的可拖动对象:
$("#drag_area a").live("mouseup", function() {
var object = $(this);
var class_array = $(this).attr("class").split(" ");
element(object,class_array);
return false;
}).draggable({
containment: "#drag_area",
grid: [44, 44],
zIndex: 1000
}).each(function(i, item){
});
Run Code Online (Sandbox Code Playgroud)
当我拖动“drag_area a”类型的项目时,如果我在拖动它的同时滚动页面,该项目将从收容中退出...这不是理想的情况,那么我该如何避免这种情况?我可以在拖动过程中禁用页面滚动吗?
我有一个 Nodejs 服务器,在托管云计算机上运行。一个http请求
\n\nvar req = Http.request(options, function(res) { ... }\n
Run Code Online (Sandbox Code Playgroud)\n\n有选项
\n\nhost: "www.mysite.com\xe2\x80\x9d \nport: "8080"\nmethod: \xe2\x80\x9cGET\xe2\x80\x9d\npath: \xe2\x80\x9c/someurl\xe2\x80\x9d\n
Run Code Online (Sandbox Code Playgroud)\n\n有时会回复此错误(假设十分之一)
\n\n{"code":"ENOTFOUND","errno":"ENOTFOUND","syscall":"getaddrinfo"}\n
Run Code Online (Sandbox Code Playgroud)\n\n现在的问题是这个错误可能意味着什么。
\n\n该请求似乎是正确的(正确的路径、正确的端口、url 活动且摇摆、路径中不包含 http 协议、路径是到在同一台计算机上运行的站点的 drupal 页面)并且它几乎一直有效。有时,没有明显的原因,它会失败。
\n\n最近,我注意到机器上存在有关 ipv6 的问题,我必须在 sysctl 上禁用它才能正常工作。在有关 ipv6 的问题出现后,问题的精确度令人怀疑。也许这个错误是由机器本身的一些 dns 问题引起的(所以我必须责怪我的主机)?
\n我在jquery中有这个数组:
var myArray = new Array();
myArray[1] = new Array();
myArray[2] = new Array();
myArray[3] = new Array();
myArray[4] = new Array();
myArray[5] = new Array();
Run Code Online (Sandbox Code Playgroud)
元素myArray[x][1]
(x可以是1到5)包含数值(价格),元素包含myArray[x][2]
另一个数值(标识符).我需要通过myArray[x][1]
(价格)的值来排序数组,而不是将每个价格与他的标识符(他的[x][2]
)分开.
我如何能?
我正在使用这个简单的代码来获取ios 7中地址簿的所有联系人.我的地址中有155个联系人.当我记录人们的姓名时,我从我的地址簿中获取了34个正确的名字(显然是随机的),15个名称为null,然后在第50个项目上,一个糟糕的访问崩溃就行了
NSString *firstNames = (__bridge NSString*)ABRecordCopyValue(person, kABPersonFirstNameProperty)
Run Code Online (Sandbox Code Playgroud)
我试过登录姓氏,或图像没有变化.我试图避免对null对象进行ABRecordCopyValue而不进行任何更改.我尝试在项目> 50上执行ABRecordCopyValue,并在50到150的项目上得到相同的结果.我做错了什么?什么ABRecordCopyValue可以返回正确的值旁边和null?
+(NSArray *)getAllContactsAddress
{
CFErrorRef *error = nil;
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, error);
// SUPPOSE access has been granted
BOOL accessGranted = true;
if (accessGranted) {
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, error);
ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook);
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source, kABPersonSortByFirstName);
CFIndex nPeople = ABAddressBookGetPersonCount(addressBook);
NSMutableArray* items = [NSMutableArray arrayWithCapacity:nPeople];
for (int i = 0; i < nPeople; i++)
{
ContactsData *contacts = [ContactsData new];
ABRecordRef person = CFArrayGetValueAtIndex(allPeople, i);
NSString …
Run Code Online (Sandbox Code Playgroud) Google analitycs今天宣布了有关数据保留的新政策
除了用于选择将存储数据多长时间的选项(显然,我选择了不删除数据)之外,还有一个选项“在新活动时重置”。
我找不到有关此选项的信息。他们所说的“活动”是什么意思?如果我不关闭它,是否可以重设该选项并删除数据?
<div>
作为更大问题的一部分,我试图将所有内容隐藏在一个 html 期望中。我试过了...
body * {
display: none;
}
#someTable, #someTable * {
display: block !important;
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用。我究竟做错了什么?
ios ×4
html ×3
javascript ×2
jquery ×2
abrecord ×1
addressbook ×1
arrays ×1
cocoa-touch ×1
css ×1
document ×1
httprequest ×1
ipad ×1
iphone ×1
jquery-ui ×1
node.js ×1
objective-c ×1
sorting ×1
storyboard ×1
transition ×1