小编Shr*_*794的帖子

用GCD运行重复NSTimer?

我想知道为什么当你在GCD块中创建一个重复计时器时它不起作用?

这很好用:

-(void)viewDidLoad{
    [super viewDidLoad];
    [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(runTimer) userInfo:nil repeats:YES];
}
-(void)runTimer{
    NSLog(@"hi");
}
Run Code Online (Sandbox Code Playgroud)

但这项工作:

dispatch_queue_t myQueue;

-(void)viewDidLoad{
    [super viewDidLoad];

    myQueue = dispatch_queue_create("someDescription", NULL);
    dispatch_async(myQueue, ^{
        [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(runTimer) userInfo:nil repeats:YES];
    });
}
-(void)runTimer{
    NSLog(@"hi");
}
Run Code Online (Sandbox Code Playgroud)

objective-c nstimer grand-central-dispatch nsrunloop ios

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

好的iPad SplitViewController教程?

我是iOS开发的新手,我正在尝试学习如何使用iPad的splitViewController.我在网上看过几个教程,但都是从主 - 详细模板开始的.有人可以建议一个教程或给我一个从头开始制作拆分视图应用程序的例子,因为我想知道它是如何工作的......

谢谢!

-Shredder

storyboard ipad uisplitviewcontroller ios xcode4.3

13
推荐指数
2
解决办法
3万
查看次数

如何通过代码判断iPad是黑色还是白色?

我想知道是否有办法通过代码判断iPad是黑色还是白色?一个简单的谷歌搜索没有发现任何东西.

cocoa-touch ipad ios ios5

9
推荐指数
1
解决办法
4664
查看次数

将UIImage分成两半?

我怎样才能将UIImage分成两半(从中间开始),这样就可以生成两张图像?

xcode cocoa-touch ipad ios xcode4.3

9
推荐指数
2
解决办法
7777
查看次数

嵌入Youtube视频: - 包含来自*的内容,限制在特定网站上播放

如何嵌入包含受版权保护内容的Youtube视频.

例如,当您尝试播放此视频(http://www.youtube.com/embed/ADBKdSCbmiM的)UIWebView,它说

 This Video Contains content from Vevo. It is restricted from playback on certain sites
Run Code Online (Sandbox Code Playgroud)

我将如何将这样的视频用于嵌入式播放器或我将使用的自定义播放器MPMoviePlayer等.我知道这是可能的,因为下面的应用程序这样做.(http://itunes.apple.com/us/app/audioviz-view-your-songs-on/id547001249?mt=8)

编辑 很少有视频在浏览器中播放,但在iOS模拟器中显示

This video contains content from SME . It is restricted from playback on certain site
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

embed youtube cocoa-touch ipad ios

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

[[CCDirector sharedDirector] winSize]错了

当我CGSize winSize = [[CCDirector sharedDirector]winSize];从根视图控制器的init方法和nslog"winSize" 调用cocos2d之后,它报告屏幕是纵向的,而实际上是它的横向.从 - (void)onEnter或从根视图加载的视图调用它时,不会发生此错误.我看到其他一些人在谷歌搜索问题后遇到了这个问题,但没有人真的知道如何修复它或答案不适用于我.

cocos2d-iphone ios

7
推荐指数
1
解决办法
3535
查看次数

如何在单击自定义按钮时通过@selector 传递数据?

我正在通过代码制作一个按钮。我有以下代码行来在单击按钮时触发一个方法:

[imagesButton addTarget:self action:@selector(photoClicked:) forControlEvents:UIControlEventTouchDown ];
Run Code Online (Sandbox Code Playgroud)

问题是我无法通过@selector 将数据传递给方法;如果按钮有一个背景图像名称“background.png”,当单击按钮时,我将如何将背景图像的名称发送到方法?这一切都必须通过代码。

谢谢!

-碎纸机

iphone objective-c selector ipad ios

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

Jsoup获取具有CDATA标签的javascript内容?

我正在使用Jsoup来解析网页.但是有些我希望解析的信息是在CDATA标记内部,这会阻止解析器提取内部数据.我如何从CDATA标签中提取数据?例:

<script type='text/javascript'><!--// <![CDATA[
    OA_show('300x250');
// ]]> --></script>
         <script type='text/javascript'>alert("Hello");</script>
Run Code Online (Sandbox Code Playgroud)

如果我使用Jsoup解析此页面并尝试使用"script [type = text/javascript]"选择页面中所有匹配的元素,我将返回页面中没有CDATA标签而不是警报的其他脚本的内容("你好"); 值.我如何使用Jsoup在CDATA标签中获取该值?

谢谢!

javascript java cdata jsoup

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

MapKit Polyline自定义缩放?

我正在尝试学习如何使用折线连接ios6中地图上的两个点.首先,我已经阅读了关于这个主题的每个教程,简单的Google搜索出现了,并且由于一个原因无法使折线工作.我看过的每个教程都会将折线添加到地图中,并调整地图的缩放以适应整条线.如果我希望地图在恒定距离内保持放大并且只显示折线的末端(如果它比当前视图大),我将如何在ios6中制作和添加折线?例如,假设我有一条长达一英里的折线,并希望地图保持在一个constand distacne equoomlent放大:

MKCoordinateRegion userRegion = MKCoordinateRegionMakeWithDistance(self.currentLocation.coordinate, 1000, 1000);
    [self.mainMap setRegion:[self.mainMap regionThatFits:userRegion] animated:YES];
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?请提供我可以下载的完整代码示例或示例项目!

iphone mapkit polyline ipad ios

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

MKOverlay仅在ios5上覆盖所有奇怪的环境?

我有一个MKMapView非常奇怪的问题很难解释.MKOverlay通过将叠加点保存到文件并加载叠加层,我在会话之间保存了一个viewDidLoad.所以这就是问题所在:

脚步

  1. 我添加MKOverlayMKMapView
  2. 在添加MKOverlay到地图后的第二次或第三次运行中,地图上的所有内容都会覆盖与我添加的颜色相同的叠加层.地图上的所有内容,除了在加载视图时可以看到的地图视图.

其他奇怪的事情:

  1. 仅当mapView.showsUserLocation设置为true 时才会出现此问题
  2. 此问题仅发生在iOS5.一切正常iOS6.
  3. 如果缩小彩色叠加层,请重新调整地图的可见部分,以便在缩小到的新级别填充地图.

这家伙有同样的问题,虽然他的解决方案对我不起作用.

使用MKPolyline和MKPolylineView覆盖问题

这是我的一些代码:

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {

    MKPinAnnotationView *pinView = nil; //switch this to MKAnnotationView and use .image property if pins need to be images

     if(annotation == self.startingPin || annotation == self.endingPin){

        static NSString *defaultPinID = @"com.MagnusDevelopment.pin";

        pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];

        if (pinView == nil)pinView = [[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:defaultPinID];

        pinView.canShowCallout = …
Run Code Online (Sandbox Code Playgroud)

iphone mkmapview mkannotation ios mkoverlay

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