小编Tre*_*zar的帖子

使用Objective-C在iOS警报消息中添加换行符

一个菜鸟问题.

我有一个提醒:

"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)

我如何实现换行,以便"另一个:"从第二行开始.

谢谢!

objective-c uialertview ios ios5

24
推荐指数
2
解决办法
1万
查看次数

如何处理UIDeviceOrientationFaceUp和UIDeviceOrientationFaceDown?

这里有一个菜鸟问题.

我用以下方法检测方向:

UIInterfaceOrientation orientation = [[UIDevice currentDevice] orientation];

一切都很好,花花公子,我根据报告的方向重新定位我的文本字段和标签

if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown)

而其他一切都是{}

我最近才发现的问题是当UIDevice报告UIDeviceOrientationFaceUpUIDeviceOrientationFaceDown.我该如何处理这种情况?我怎么知道是否UIDeviceOrientationFaceUpUIDeviceOrientationFaceDown纵向或横向是怎么回事?我知道设备正朝上或朝下,但我不知道是否应该将所有内容重新定位为纵向或横向.

谢谢!

uidevice uiinterfaceorientation ios

19
推荐指数
1
解决办法
6623
查看次数

寻找iOS中所有可用语言的列表

我一直在搜索网络,但我似乎无法找到iPhone,iPod和iPad移动设备上所有可用语言的完整列表(所有语言都列在一个列表中,如果不同,则可以单独列出)

当我通过我的iPhone上的选择,Settings > General > International > Language我认识到他们中的大多数,但不是全部.例如,iOS 4.2.1中似乎有33种不同的语言

有人可以帮我们指点一下吗?或者也许如何自己制作一个.

localization ios

18
推荐指数
4
解决办法
3万
查看次数

如何列出主动手势识别器?

我希望能够列出所有当前活动的手势识别器(所以我可以暂时禁用它们).这有可能吗?

objective-c uigesturerecognizer ios

13
推荐指数
1
解决办法
5970
查看次数

三个整数的最大值(最高值)和最小值(最低值)

我有三个整数

int myI1 = 33;
int myI2 = 44;
int myI3 = 22;
Run Code Online (Sandbox Code Playgroud)

我想确定什么是最高的,哪个是使用Objective-C的最低值

我不知道要走哪条路...... NSArray,int array或其他东西.我知道我可以继续比较这些值,但我正在寻找更优雅和/或更通用的方法.

谢谢!

iphone objective-c ios

11
推荐指数
1
解决办法
1万
查看次数

如何完全删除手势识别器

我正在尝试删除附加到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)

谢谢

objective-c uigesturerecognizer ios

6
推荐指数
1
解决办法
1万
查看次数

锁屏中断NSURLConnection

我想知道当用户锁定和解锁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分钟)时,它会因错误而超时.

当我锁定屏幕时,我得到相同的应用程序状态顺序,但也有关于下载断开连接的错误消息.

谢谢!

objective-c nsurlconnection nsurlrequest ios

6
推荐指数
1
解决办法
2039
查看次数

iOS 10 在 deallocating_deinit 上崩溃

我在视图控制器 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)

xcode ios swift

6
推荐指数
0
解决办法
1110
查看次数

UIImage有相当于myLabel.hidden = YES吗?

我想用方法中的代码隐藏UIImage ...然后在其位置显示其他内容然后再次重新启用它.我该怎么做呢?

我知道如何使用UILabels(myLabel.hidden = YES)而不是UIImage

谢谢!

uiimage uilabel ios

5
推荐指数
1
解决办法
7388
查看次数

因为Xcode 4.6弃用而取代self-> isa

我刚刚安装了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)

谢谢

c xcode class objective-c ios

5
推荐指数
1
解决办法
4797
查看次数