小编Ano*_*mie的帖子

如何提示用户再次打开位置服务....

我想拥有与地图应用程序相同的功能,每当用户按下"当前位置"按钮打开位置服务时,系统会提示用户:

  • 关闭位置服务
  • 用户按下'getCurrentLocation'按钮
  • 应用程序尝试使用CLLocationManager获取位置
  • 用户收到"打开位置服务..."消息,显示"设置"和"取消"按钮.
  • 用户点击"取消"
  • 用户再次按下''getCurrentLocation'按钮
  • 应用程序尝试再次使用CLLocationManager获取位置
  • 用户不再获得"打开位置服务..."消息

在地图应用中,用户每次都会收到"打开位置服务..."消息.我怎样才能让我的应用程序也这样做?我让用户我正在使用一个新的CLLocationManager实例,以防这是问题,但事实并非如此.我看不到会影响这个的任何设置.

如果我自己发出警报,我就无法获得相同的"设置"按钮功能.此外,我不希望用户看到多个看起来相同的警报.

有任何想法吗?

iphone cllocationmanager ios

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

Safari 5.1 prompt()函数并取消

在大多数浏览器(包括旧版本的Safari)中,Javascript prompt函数null在用户单击"取消"时返回,如果用户在文本框中没有任何内容单击"确定",则返回空字符串.但是在Safari 5.1中,它会返回两个案例的空字符串.

我使用Safari的"报告错误"功能向Apple报告,但谁知道什么时候他们甚至可以承认它更少修​​复它.有没有人有解决方法?

javascript safari

16
推荐指数
1
解决办法
4407
查看次数

为什么连线不会四舍五入?

我有以下代码:

- (void)drawRect:(CGRect)rect {
    CGContextRef c = UIGraphicsGetCurrentContext();

    CGContextSetFillColorWithColor(c, [UIColor blackColor].CGColor);
    CGContextFillRect(c, rect);

    CGContextSetLineJoin(c, kCGLineJoinRound);
    CGContextSetLineCap(c, kCGLineCapRound);
    CGContextSetLineWidth(c, 50.0);

    CGContextSetStrokeColorWithColor(c, [UIColor redColor].CGColor);
    CGContextBeginPath(c);
    CGContextMoveToPoint(c, 60, 60);
    CGContextAddLineToPoint(c, 60, 250);
    CGContextAddLineToPoint(c, 60, 249);
    CGContextStrokePath(c);

    CGContextSetStrokeColorWithColor(c, [UIColor blueColor].CGColor);
    CGContextBeginPath(c);
    CGContextMoveToPoint(c, 160, 60);
    CGContextAddLineToPoint(c, 160, 250);
    CGContextAddLineToPoint(c, 160.01, 249);
    CGContextStrokePath(c);
}
Run Code Online (Sandbox Code Playgroud)

这会生成以下输出:

输出代码

有没有一个很好的理由,红色的底部边缘不圆?或者它是Core Graphics中的一个错误,当该行完全翻倍时?

core-graphics ios

10
推荐指数
1
解决办法
2662
查看次数

与getifaddrs的MAC地址

有没有办法通过接口获取MAC地址getifaddrs()

我已经有了这个,获取IP地址,但我有点想念MAC.我试图寻找信息getifaddrs(),但没有任何关于MAC地址

struct ifaddrs *iflist, *iface;

  if (getifaddrs(&iflist) < 0) 
  {
      perror("getifaddrs");
  }

  char addrp[INET6_ADDRSTRLEN];
  char macp[INET6_ADDRSTRLEN];
  int i=0;

  for (iface = iflist; iface; iface = iface->ifa_next) 
  {
    int af = iface->ifa_addr->sa_family;
    const void *addr;
    const void *mac;

      switch (af) 
      {
        case AF_INET:
          addr = &((struct sockaddr_in *)iface->ifa_addr)->sin_addr;
          break;
      //get mac address somehow?
        default:
          addr = NULL;
      }

      if (addr) 
      {
        if (inet_ntop(af, addr, addrp, sizeof addrp) == NULL)
        {
           perror("inet_ntop");
           continue; …
Run Code Online (Sandbox Code Playgroud)

c ip mac-address interface

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

NSLog(@"%d",a)NSLog(@"%g",a); @"%d"与@"%g"之间的差异

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    // insert code here...
    NSLog(@"Hello, World!");
    float a = 12.3454323;
    NSLog(@"%d", a);
    NSLog(@"%g", a);
    [pool drain];
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

嗨,我做了一个非常简单的程序来解释我的问题:这个程序的输出是:

第1行:一些随机数(394883904,或89374e-15或......)2行:12.3454323

所以..我的问题:什么是@"%d",什么是@"%g")..因为,如果a是INTEGER(int a = 156)

然后@"%d"给出156 BUT @"%g"给出8.32059e-315或类似:)

我正在做这些值的蓝牙传输,但这是我的问题,发送整数的位置,然后显示它,它是工作但我必须检查什么是什么,所以,有任何关于@"%的教训d"和类似的员工?当使用@"%d"和使用@"%g"时......还有其他@"%something"吗?谢谢

编辑:当然,零线是你好世界!:)

objective-c-2.0

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

使用自定义图像创建像素完美标准UIBarButtonItem

在过去的几个小时里,我一直在摸不着头脑.是否有可能创建一个标准的UIBarButtonItem具有自定义图像里面?我想要的只是标准的蓝色按钮,但是里面有一个代表偏好的图像(我自己创建的螺丝刀或齿轮).我宁愿不使用Photoshop来做这件事,因为我希望每一个像素都是完美的和未来的证明,以防Apple发布更高分辨率的iOS设备.

我在GitHub上找到了一个很棒的项目,包括iOS附带的每个图形元素,并且我已经提取了Apple在创建标准时使用的图像UIBarButtonItems.问题是,它不能以我所知道的方式调整到适当的尺寸.如果用代码不可能做我想做的事,那么也许有人可以告诉我如何使用这个图像.

GitHub - UIKit-Artwork-Extractor

UINavigationBarDefaultButton@2x.png

谢谢!

iphone uibarbuttonitem ios

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

从iphone中的视频库中选择视频

我是目标c和ios开发的新手我想从iphone的视频库中选择一个视频.我可以使用UIImageview选择图像有没有可能做到这一点

iphone uiimagepickercontroller ios

0
推荐指数
1
解决办法
8222
查看次数