我正在尝试为表格中的每个单元格创建一个切换按钮.按下时,它将改变图像,再次按下时,它将再次改变图像 - 切换.
在UIButton课堂上,我没有看到一个selected州.
我正在寻找一种方法来创建一个使用UIButton的切换按钮,以便我可以在每次单击时更改状态.
这就是我现在正在rubymotion使用的方式rmq
@fav_button.on(:touch) do |sender|
puts "pressed fav button for id: " + data[:id] + " and name: " + data[:name]
#how do I change the state here?
end
Run Code Online (Sandbox Code Playgroud) 我正在运行我以前工作正常的项目,但在更新我的xcode后我的应用程序崩溃并发出此错误:
此应用程序已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSCameraUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据
嗨,我有以下访问URL的代码:
NSString * stringURL = [NSString stringWithFormat:@"%@/%@/someAPI", kSERVICE_URL, kSERVICE_VERSION];
NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:stringURL]];
AFJSONRequestOperation * operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
completionHandler(JSON, nil);
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
completionHandler(nil, error);
}];
Run Code Online (Sandbox Code Playgroud)
但我想将用户令牌作为参数传递HEADER,如X-USER-TOKEN.
无法找到它AFNetworking documentation,我应该更改操作类型吗?
我正在使用MBProgressHUD显示"忙"动画来在使用UITableView时使用用户.该UITableView块主线程使动画甚至不出现,直到表加载完毕.
有没有办法让UITableView占用主线程的繁忙动画在另一个线程上运行?
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"http://example.com/resources.json" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
Run Code Online (Sandbox Code Playgroud)
这是在AFNetworking 2.0中发送请求的推荐方法GET.我想获得json中特定键的值,所以我想用responseObjectas NSDictionary.这就是我的尝试:
NSError *jsonError = nil;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:(NSData *)responseObject options:kNilOptions error:&jsonError];
Run Code Online (Sandbox Code Playgroud)
它不起作用:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary bytes]: unrecognized selector sent to instance 0xa048120'
Run Code Online (Sandbox Code Playgroud)
如何获取特定键的值responseObject?
我正在开发一个需要推送通知的iPhone应用程序.我按照说明创建了认证并修改了应用ID.我并不完全确定我这样做是正确的,但我的确遵循了指示.知道如何检查这是否正常?
当我在模拟器中运行时,我收到一条错误消息,指出模拟器不支持推送通知.这有点预期.
顺便说一下:我有几次看似这个问题.它总是似乎是一个破牢的手机.我的手机没有被囚禁.
但是当我在iPhone上调试时,didRegisterForRemoteNotificationsWithDeviceToken方法永远不会被触发.我真的很感激一些帮助.我的代码如下.
-(void)applicationDidFinishLaunching:(UIApplication *)application
{
rootController.delegate = self;
[window addSubview:rootController.view];
[window makeKeyAndVisible];
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound)];
}
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSString *str =
[NSString stringWithFormat:@"%@",deviceToken];
NSLog(str);
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
NSString *str = [NSString stringWithFormat: @"Error: %@", err];
NSLog(str);
}
Run Code Online (Sandbox Code Playgroud) 我有一个UITableView,在200个部分中有大约400个单元格,并且在响应用户交互(滚动,选择单元格)时有点迟钝.我已经确保检索单元格和标题视图的方法在运行时最小化,并且我不认为我做任何与众不同的事情让它变慢.单元格和标题只有一个背景图像和文本.有没有其他人有这样的问题,你知道有什么办法让它运行得更快一点吗?
编辑:我正在提供赏金,因为我很想得到一些有用的反馈.我不认为答案在于我的代码中的问题.相反,我正在寻找重新设计UITableView的策略,以便它运行得更快.我完全愿意添加新代码,我期待听到你们要说的话.
在模拟器和我的设备(iPhone 4)上都观察到了低迷.这是我的实现viewForHeaderInSection和cellForRowAtIndexPath,这是唯一UITableViewDelegate实现非常重要的方法.我正在重用单元格和标题视图.
- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger) section
{
HaikuHeaderView* view= [m_sectionViews objectAtIndex:section];
NSMutableArray* array= [m_haikuSearch objectAtIndex:section];
Haiku* haiku= [array objectAtIndex:0];
[view.poetLabel setText:[haiku nameForDisplay]];
return view;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
cell.backgroundView= [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cell gradient2.png"]];
// (Set up a bunch of label attributes …Run Code Online (Sandbox Code Playgroud) 如何为Xcode 5命名图标文件?它总是给出de app不在顶层的错误,这真的令人沮丧.有人能给我一些你必须用于每个分辨率的文件名吗?
我有一个应用程序与少量UITextView各种大小的s.看起来如果一个UITextView足够小的font.pointSize足够高,那么在文本足够大以填充文本视图之后就无法添加空格.
例如:
我想弄清楚这里发生了什么,我开始输入我常用的调试字符串,我输入"What"命中空格键并且没有空格出现(但这是常见的).我键入了"the",看起来就像是在前一个单词的末尾添加了.果然,没有空间.我可以回去添加空间就好了,一旦我添加空间,我可以添加其他空格作为自动换行然后变得有效.
另一个神秘的行为是,当您双击空间时,它不会添加句点到最后.它用句点替换最后一个字符.所以,"什么"+空间+空间变成"什么".
现在,我正在用字体大小做一些有趣的事情,比如我自动调整字体大小,以便文本填充合理范围内提供的空间,但是当我禁用它时,我仍然可以重现这种行为.唯一的区别是,不是在一行上拟合,而是包裹到下一行.
例如,如果我输入"What"+ space +"the",它会出现"Whatthe",第一行带有"What",第二行带有"the"(虽然我只能看到"the"的顶部).此外,这里有一些日志信息textViewDidChange:.
Character textView.text.length
--------- --------------------
W 1
h 2
a 3
t 4
<space> 4
t 5
h 6
<space> 7 <---- Here's a wierd one . . . now spaces all
? 8 work fine unless it's resizing
Run Code Online (Sandbox Code Playgroud) 我有一个基于电子邮件的报告,其中包含各种嵌入式图像和表格.
所有在iPhone上显示都很好.但是,一旦它们超出某个(非常有限的)大小,它们就会显示为原始文本.
要正确查看电子邮件,用户必须滚动到底部并点按"下载完整邮件",然后才能看到它.
有没有办法鼓励iOS下载整个邮件,以便立即显示为Html?
谢谢.
ios ×8
iphone ×6
objective-c ×3
cocoa-touch ×2
uitableview ×2
afnetworking ×1
appdelegate ×1
cgrectmake ×1
devicetoken ×1
html ×1
html-email ×1
ios10 ×1
ios7 ×1
json ×1
nsdictionary ×1
nsurlrequest ×1
rmq ×1
rubymotion ×1
uibutton ×1
uitextview ×1