一个菜鸟问题.
我有一个提醒:
"alertMessage" = "This is my message: 1 2 3. And another one: 5 6 7";
Run Code Online (Sandbox Code Playgroud)
我正在展示:
NSString *asd = NSLocalizedString (@"alertMessage", @"");
NSString *alertTitle = NSLocalizedString (@"alertTitle", @"");
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:alertTitle message:asd delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
Run Code Online (Sandbox Code Playgroud)
我如何实现换行,以便"另一个:"从第二行开始.
谢谢!
这里有一个菜鸟问题.
我用以下方法检测方向:
UIInterfaceOrientation orientation = [[UIDevice currentDevice] orientation];
一切都很好,花花公子,我根据报告的方向重新定位我的文本字段和标签
if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown)
而其他一切都是{}
我最近才发现的问题是当UIDevice报告UIDeviceOrientationFaceUp或UIDeviceOrientationFaceDown.我该如何处理这种情况?我怎么知道是否UIDeviceOrientationFaceUp和UIDeviceOrientationFaceDown纵向或横向是怎么回事?我知道设备正朝上或朝下,但我不知道是否应该将所有内容重新定位为纵向或横向.
谢谢!
我一直在搜索网络,但我似乎无法找到iPhone,iPod和iPad移动设备上所有可用语言的完整列表(所有语言都列在一个列表中,如果不同,则可以单独列出)
当我通过我的iPhone上的选择,Settings > General > International > Language我认识到他们中的大多数,但不是全部.例如,iOS 4.2.1中似乎有33种不同的语言
有人可以帮我们指点一下吗?或者也许如何自己制作一个.
我希望能够列出所有当前活动的手势识别器(所以我可以暂时禁用它们).这有可能吗?
我有三个整数
int myI1 = 33;
int myI2 = 44;
int myI3 = 22;
Run Code Online (Sandbox Code Playgroud)
我想确定什么是最高的,哪个是使用Objective-C的最低值
我不知道要走哪条路...... NSArray,int array或其他东西.我知道我可以继续比较这些值,但我正在寻找更优雅和/或更通用的方法.
谢谢!
我正在尝试删除附加到uiscrollview的三个手势识别器.
我用它们列出它们
NSArray * activeScrollViewGRecs = [theScrollView gestureRecognizers];
NSLog (@"activeScrollViewGRecs count: %d",[activeScrollViewGRecs count]);
Run Code Online (Sandbox Code Playgroud)
我列出了三个.
然后我删除它们:
for (UIGestureRecognizer *recognizer in activeScrollViewGRecs)
{
NSLog (@"recognizer: %@",recognizer.description);
recognizer.enabled = NO;
[theScrollView removeGestureRecognizer:recognizer];
}
Run Code Online (Sandbox Code Playgroud)
然后我再次列出它们,并获得零计数.它们应该被删除/删除,对吧?那么为什么视图会继续响应(并且调用手势方法)到相同的触摸/滑动.是否有某种"冲洗"机制需要在它们永远消失之前发生?
这是他们如何创建:
tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handle1:)];
tapGesture.cancelsTouchesInView = NO; tapGesture.delaysTouchesEnded = NO;
tapGesture.numberOfTouchesRequired = 2; tapGesture.numberOfTapsRequired = 2;
[self.view addGestureRecognizer:tapGesture]; [tapGesture release];
swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handle2:)];
swipeGesture.cancelsTouchesInView = NO; swipeGesture.delaysTouchesEnded = NO; swipeGesture.delegate = self;
swipeGesture.direction = UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:swipeGesture]; [swipeGesture release];
Run Code Online (Sandbox Code Playgroud)
谢谢
我想知道当用户锁定和解锁iPad屏幕时幕后发生的事情.我有一个使用NSURLConnection下载文件的应用程序,并且下载失败并出现SOAP错误("无法找到指定主机名的服务器"),但是当用户锁定屏幕时却解锁了它.无论错误弹出的事实如何,下载永远不会完成.任何想法为什么以及可以做些什么呢?
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:300];
NSURLConnection* conn = [[NSURLConnection alloc] initWithRequest: request delegate: self];
Run Code Online (Sandbox Code Playgroud)
据我所知,当我点击Home键时,我得到:
applicationWillResignActive
applicationDidEnterBackground
Run Code Online (Sandbox Code Playgroud)
三分钟后我回忆起应用程序后,我得到:
applicationWillEnterForeground
Run Code Online (Sandbox Code Playgroud)
并且即使在后台,下载已经完成或已经进展.
当我在后台停留更长时间(5分钟)时,它会因错误而超时.
当我锁定屏幕时,我得到相同的应用程序状态顺序,但也有关于下载断开连接的错误消息.
谢谢!
我在视图控制器 deinit 上遇到崩溃错误。它在 iOS 10 上非常随机地发生。
有没有人遇到过同样的问题?
Crashlytics 日志
#0. Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x1c2e84f6 objc_msgSend + 21
1 Foundation 0x1dad4e77 -[_NSConcreteObservation dealloc] + 96
2 libobjc.A.dylib 0x1c2f5195 objc_object::sidetable_release(bool) + 238
3 Foundation 0x1d99de9d empty + 32
4 Foundation 0x1d8f8787 -[NSConcreteMapTable removeAllItems] + 76
5 UIKit 0x22a09259 -[UIView(AdditionalLayoutSupport) _clearLayoutVariableObservationsOnlyToSupportTAMICChange:] + 56
6 UIKit 0x222212f9 discardEngineRecursive + 298
7 UIKit 0x22221279 discardEngineRecursive + 170
8 UIKit 0x22221279 discardEngineRecursive + 170
9 UIKit 0x22221279 discardEngineRecursive + 170
10 UIKit 0x2211c66b -[UIView dealloc] …Run Code Online (Sandbox Code Playgroud) 我想用方法中的代码隐藏UIImage ...然后在其位置显示其他内容然后再次重新启用它.我该怎么做呢?
我知道如何使用UILabels(myLabel.hidden = YES)而不是UIImage
谢谢!
我刚刚安装了Xcode 4.6,现在我在我管理的古代代码中遇到了新的错误.
编译器现在抱怨"直接访问objective-c的isa已被弃用,而有利于object_setClass()和object_getClass()"并且不会构建.
所以我的问题是,这是正确的等价物吗?
self->isa = [CustomClass class];
Run Code Online (Sandbox Code Playgroud)
替换为:
object_setClass(self, [CustomClass class]);
Run Code Online (Sandbox Code Playgroud)
谢谢
ios ×10
objective-c ×6
xcode ×2
c ×1
class ×1
ios5 ×1
iphone ×1
localization ×1
nsurlrequest ×1
swift ×1
uialertview ×1
uidevice ×1
uiimage ×1
uilabel ×1