我已迁移到Xcode 4,无法再将我的应用程序提交到App Store.每次我通过Xcode或Application Loader提交时,都会收到同样的错误:
"应用程序标识符权利格式不正确......"
用Google搜索指向Entitlements.plist文件,其中application-identifier键应与我的应用程序包ID匹配:例如J1234567885.com.domain.appName
事情就是这样.我的app.plist和Entitlements.plist中的包标识符是相同的!我究竟做错了什么?这是我的Entitlements.plist文件(从未改变过回头看):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>J1234567885.com.domain.appName</string>
<key>get-task-allow</key>
<true/>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
我已经更改了上面的标识符,但只是为了给你一个想法......
我试图更改当您滑动UITableViewCell行时显示的视图的背景颜色,"删除"按钮后面的背景颜色.
我尝试更改cell.editingAccessoryView但是没有做任何事情.
UIView* myBackgroundView = [[UIView alloc] initWithFrame:CGRectZero];
myBackgroundView.backgroundColor = [UIColor clearColor];
cell.editingAccessoryView = myBackgroundView;
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
奇怪的问题,我知道我可以在OS X Objective C中执行此操作,但是您可以针对iPhone上的IP或URL运行ping吗?该框架是否支持它?跟踪路由一样.
我正在使用最新的Facebook SDK for iOS和Graph API.效果很好.
我正在尝试'喜欢'状态更新,执行以下操作:
NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
NSString *messageID = (NSString*)[managedObject valueForKey:@"message_id"];
NSLog(@"Like: %@", [NSString stringWithFormat:@"%@/likes", messageID]);
[facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/likes", messageID] andParams:nil andHttpMethod:@"POST" andDelegate:self];
Run Code Online (Sandbox Code Playgroud)
但是这会从Facebook返回错误:
facebookErrDomain错误10000.
有谁知道这是为什么?
我在我的info.plist文件中将UIPrerenderedIcon设置为true,但模拟器和设备(运行iOS 5.0.1)都忽略了值...
<key>UIPrerenderedIcon</key>
<true/>
Run Code Online (Sandbox Code Playgroud)
任何想法我能做什么?我已经尝试过Clean - > Build但是没有解决它...
我想将iPhone中打开app的自定义网址拆分为值,我的方案如下:
appname://user=jonsmith&message=blah%20blah
Run Code Online (Sandbox Code Playgroud)
在哪里我希望能够将"用户"和"消息"作为两个NSStrings.关于最佳方法的任何建议?
在尝试取消NSOperationQueue中的请求时,我真的很难过.
重新分配我的"发动机"对象之前,我称之为cancelOperations方法来取消队列中的一切,所以这将包括在飞行ASIHTTPRequests和排队的...如
Engine.m
-(void)getContent {
if (![self queue]) {
[self setQueue:[[[NSOperationQueue alloc] init] autorelease]];
}
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request setDidFinishSelector:@selector(requestDone:)];
[[self queue] addOperation:request]; //queue is an NSOperationQueue
}
-(void)requestDone:(ASIHTTPRequest)*request {
// Do something with request
}
-(void)cancelOperations {
[self.queue cancelAllOperations];
[self.queue waitUntilAllOperationsAreFinished];
}
-(void)dealloc {
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
现在,在我的引擎中,我有许多getContent类型的方法,所以我的队列中有不同的请求对象.使用Engine对象时的流程是:
1)打开视图控制器-视图没有负载- alloc和初始化引擎对象
2)//调用各种风格的getContent方法排队一些操作
3)在视图出口,调用[发动机cancelOperations]; 为了(a)停止在飞行中的任何网络的请求,并且还清空队列
4)解除分配图,并且与该发动机:发动机释放];
如果所有的请求都在队列中完成(因为它是空的)这工作得很好,但是如果我cancelOperations同时请求被激活,应用程序崩溃与一个EXC_BAD_ACCESS错误......但毕竟发动机成功地释放......
任何想法为什么会这样?
--EDIT--为错误添加Backtrace:
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000b0000000
Crashed Thread: 0 Dispatch …Run Code Online (Sandbox Code Playgroud) 我正在使用自定义NSSliderCell创建自定义NSSlider。除了旋钮之外,其他所有部件的工作都非常漂亮。当我将其拖动到最大值时,旋钮被修剪,我只能看到旋钮图像的50%。
当分配我的自定义NSSliderCell时,我将toggleThickness设置为用作旋钮的图像的宽度。我以为(我猜错了)我会考虑到这一点并阻止它裁剪?
有什么想法我做错了吗?仅当将旋钮裁剪为50%时,滑块才达到maxValue,因此在不添加任何值的情况下不会滑动。
- (void)drawKnob:(NSRect)knobRect {
NSImage * knob = _knobOff;
knobRectVar = knobRect;
[[self controlView] lockFocus];
[knob
compositeToPoint:
NSMakePoint(knobRect.origin.x+4,knobRect.origin.y+knobRect.size.height+20)
operation:NSCompositeSourceOver];
[[self controlView] unlockFocus];
}
- (void)drawBarInside:(NSRect)rect flipped:(BOOL)flipped {
rect.size.height = 8;
[[self controlView] lockFocus];
NSImage *leftCurve = [NSImage imageNamed:@"customSliderLeft"];
[leftCurve drawInRect:NSMakeRect(5, 25, 8, 8) fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1];
NSRect leftRect = rect;
leftRect.origin.x=13;
leftRect.origin.y=25;
leftRect.size.width = knobRectVar.origin.x + (knobRectVar.size.width/2);
[leftBarImage setSize:leftRect.size];
[leftBarImage drawInRect:leftRect fromRect: NSZeroRect operation: NSCompositeSourceOver fraction:1];
[[self controlView] unlockFocus];
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 TTTAttributedLabel 将格式应用于文本,但是它似乎崩溃了,因为我试图将格式应用于包含表情符号的范围。例子:
NSString *text = @"@user1234 #hashtag"; // text.length reported as 22 by NSLog as each emoji is 2 chars in length
cell.textLabel.text = text;
int length = 8;
int start = 13;
NSRange *range = NSMakeRange(start, length);
if (!NSEqualRanges(range, NSMakeRange(NSNotFound, 0))) {
// apply formatting to TTTAttributedLabel
[cell.textLabel addLinkToURL:[NSURL URLWithString:[NSString stringWithFormat:@"someaction://hashtag/%@", [cell.textLabel.text substringWithRange:range]]] withRange:range];
}
Run Code Online (Sandbox Code Playgroud)
注意:我收到了来自 API 的 NSRange 值以及文本字符串。
在上面我试图将格式应用于#hashtag。通常这工作正常,但因为我在字符串中包含表情符号,我相信识别的范围正在尝试格式化表情符号,因为它们实际上是 UTF 值,这在 TTTAttributedLabel 中会导致崩溃(它实际上挂起而没有崩溃,但是。 ..)
奇怪的是,如果有 1 个表情符号它可以正常工作,但如果有 2 个则中断。
谁能帮我弄清楚在这里做什么?
我想从给定索引处的NSString中提取子字符串.例:
NSString = @"Hello, welcome to the jungle";
int index = 9;
Run Code Online (Sandbox Code Playgroud)
索引点'9'位于'welcome'一词的中间,我希望能够将'welcome'这个词作为子串提取出来.谁能告诉我如何实现这一目标?正则表达式?
iphone ×7
ios ×6
objective-c ×3
cocoa ×2
nsstring ×2
emoji ×1
entitlements ×1
facebook ×1
icons ×1
nsrange ×1
nsslider ×1
substring ×1
traceroute ×1
uicolor ×1
uitableview ×1
utf-8 ×1