小编Baz*_*207的帖子

iPad Retina显示后缀

我希望将iPad视网膜(疯狂!)质量图像放入我的应用程序中,以便在16th Martch上推出新iPad.但是,我无法在文档中的任何位置找到我的文件名的正确后缀!

我使用@ 2x后缀用于iPhone和iPod视网膜显示屏.如果有其他人知道它是什么/将是什么iPad,甚至更多,可以告诉我这个官方文件的链接,我真的很感激.

谢谢!:-D

额外:

以为我只是留下了一些代码,我已经开始使用我的iPhone @ 2x图像用于iPad非视网膜图像(因为我的大多数@ 2x~iphone和~ipad图像是相同的,重复只是一个浪费空间).

+ (UIImage*)imageNamedSmart:(NSString*)name
{
    UIImage *returnImage = [UIImage imageNamed:[NSString stringWithFormat:@"%@", name]];

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    {
        if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2)
        {
            // iPad Scale 2  i.e. 3rd Gen iPad
        }
        else
        {
            // iPad Scale 1  i.e. 1st and 2nd Gen iPad
            return [UIImage imageNamed:[NSString stringWithFormat:@"%@@2x", name]];
        }
    }
    return returnImage;
 }
Run Code Online (Sandbox Code Playgroud)

这意味着而不是调用:
[UIImage imageNamed:@"imageName"]

你打电话:
[self imageNamedSmart:@"imageName"]

希望这能帮到别人一点.:-D

(我通过护目镜找到了这个想法,但我找不到要链接的原始网站,所以无论你是谁,都要感谢你.)

ipad ios retina-display

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

自定义字体不显示在设备上,但在模拟器上显示

我一直在使用iOS中的自定义字体,并且除了自定义字体之外,大部分内容都不会显示在我的任何设备上.

  1. 我已将字体添加到项目文件的根目录中.
  2. 将它添加到数组下的info.plist文件或"应用程序提供的字体"
  3. 检查原始文件和我添加到info.plist文件的区分大小写是否相同.
  4. 用于[playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]];使字体工作.

当我在模拟器中运行我的应用程序时,它看起来很好并且有效.但是,只要我在物理设备上运行它,它就会显示默认大小的默认字体.

如果我使用:
UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font);

然后模拟器返回: 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px

设备返回的位置: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)

我已经尝试了所有的东西,包括尝试FontBook告诉我字体可以命名的所有名称.我知道它是免费的,并且没有许可证.

任何帮助都会非常感激,因为它让我疯狂,我真的不想使用图像来解决这些问题,因为本地化会很痛苦!

iphone cocoa-touch uifont custom-font ios

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

使用Mac OS X的GKSession

我正在使用GKSession(Game Kit的一部分)将多个iOS设备连接在一起(通过蓝牙和/或wifi),发送数据等等都运行正常,我很满意.

我在想,拥有可以连接到iOS设备的Mac OS X应用程序,共享数据等等也会很酷.

遗憾的是,GKSession似乎不是Mac OS X Game Kit的一部分(显然是10.8+).我想知道是否有人知道如何做到这一点或有任何想法.

再次感谢.

macos networking gamekit ios core-bluetooth

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

从Mac(IOHIDDeviceSetReport)向PS3 DualShock3控制器发送数据

我最近在Mac上使用PS3控制器一直在玩IOKit的HID部分.我已经设法查看示例代码并连接到我的控制器,接收数据流并解析它(Everything,包括加速度计和陀螺仪).

然而,今天我决定开始设置设备背面的LED并触发隆隆电机,但我无法让它工作!

看一下Apple为IOHID提供的示例代码,我在HID设备上设置东西时只看到了很多东西,只接收数据.从网上看(小半天)我得到的是我认为使用的工作发送方法IOHIDDeviceSetReport().但是,我无法弄清楚我应该发送什么数据.

我找到了几个列出数据示例的网站:

(我知道并非所有这些示例都适用于Mac和PS3控制器之间)

很多人似乎都在谈论这个甚至是这样做的(我拒绝相信没有人有这个工作)但我似乎无法找到任何关于实际如何做到这一点的工作!

我觉得我在这里错过了一个简单的步骤,所以如果有任何想法,帮助或解决方案,请告诉我.

谢谢.

示例我正在尝试发送报告的代码(正在返回成功):

CFIndex len = 64;
uint8_t report[64] = {0x0};

IOReturn  tIOReturn = IOHIDDeviceSetReport(deviceRef,
                                           kIOHIDReportTypeOutput,
                                           reportID,
                                           report,
                                           len);
Run Code Online (Sandbox Code Playgroud)

这只是发送了很多东西(字面意思)但它只是我正在使用的一个例子,只是因为它不正确.

额外的:我还注意到苹果对IOHIDDeviceSetReport这些例子的不同之处的定义.

https://developer.apple.com/library/mac/documentation/DeviceDrivers/Conceptual/HID/new_api_10_5/tn2187.html#//apple_ref/doc/uid/TP40000970-CH214-SW81

它说report应该是"报告缓冲区的地址".但...

https://developer.apple.com/library/mac/documentation/IOKit/Reference/IOHIDDevice_iokit_header_reference/Reference/reference.html#//apple_ref/doc/uid/TP40012408-CHIOHIDDevicehFunctions-DontLinkElementID_23

它说*report(作为指针)是"要发送到设备的报告字节.".

macos cocoa iokit hid ps3

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

在Cocoa Objective C中的类之间发送数据

我大约一个月前开始为iPhone做编程,并发现该网站非常有用.所以我虽然有人可以帮助我.

我想我理解@property和@synthesise如何工作和使用setter和getter的基础知识,但我有一个问题.

假设我有3个类:函数,Class1和Class2.

函数是一个包含所有数据的类,Class1和Class2从中读取数据并将新数据(修改数据)写入其中.但是Class1和Class2都会创建自己的函数实例,因为它基本上只是数据的蓝图.

因此,如果Class1写入或"设置"某些数据(假设)5到函数而Class2'获取'它,Class2将返回0,因为Class1只将5写入其函数实例,而Class2无法看到.

我想首先,是吗?其次,我该怎么做才能让Class1和Class2看到相同的数据来获取和设置.

谢谢您的帮助.我意识到这可能包括一个我还没有学过的话题,但如果是这样的话,我很想知道它是什么,所以我可以学习它.

cocoa cocoa-touch class objective-c

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

在 Mac OS X 中调整 NSWindows 大小和固定比率

当用户在 Mac OS X 中调整 NSWindow 元素的大小时,我正在研究制作一个具有固定比例的窗口。

我最初尝试:

- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize
{
    NSSize windowSize = frameSize;
    windowSize.width = windowSize.height*1.6;

    return windowSize;
}
Run Code Online (Sandbox Code Playgroud)

这是基本工作,除此之外,仅当用户从底部或角落而不是从侧面拖动窗口时才有效。

所以我又看了一眼,我发现了以下内容:

[_window setAspectRatio:NSMakeSize(1.6, 1)];
Run Code Online (Sandbox Code Playgroud)

(我把它放在 applicationDidFinishLaunching 中:)

这最初看起来像是要完成这项工作,但是当您调整窗口大小时,它最初会跳转,然后正常工作。

此外,当窗口放大时,我的图形接缝看起来很模糊,甚至认为它们的质量大于窗口大小。

基本上,我希望是否有人对新的 Mac OS X 开发人员更改窗口大小有任何提示和技巧。对于 iOS,我从来不必担心这个问题,我想在为更大的屏幕尺寸重新设计应用程序 UI 之前解决这个问题。

谢谢!

macos resize scale nsview nswindow

5
推荐指数
0
解决办法
1026
查看次数

Python中的SSLSocket密码/密码

我一直在考虑最近为我的一个应用程序制作iOS推送通知服务.它有一个Python 2.7后端,所以我想用Python而不是PHP(或其他任何东西)来做.

我有代码发送通知并且设备收到它,但是每次运行代码时它都会要求我手动输入PEM文件的"密码短语".

这并不理想,因为我希望它在服务器上全部自动化,当需要发送通知时,它应该发送它.我在Python 2.7的文档中找不到任何允许我在连接时自动设置变量的密码短语的内容.

如果有人知道如何在Python 2.7或任何其他想法中这样做,我将非常感激.

这是一段代码:

certfile = 'devPEM.pem'
apns_address = ('gateway.sandbox.push.apple.com', 2195)

s = socket.socket()
sock = ssl.wrap_socket(s, ssl_version=ssl.PROTOCOL_SSLv3, certfile=certfile)
sock.connect(apns_address)
Run Code Online (Sandbox Code Playgroud)

提前致谢.

python ssl push-notification ios python-2.7

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

NSView的动画

我一直在为iOS制作应用程序,并且最近开始为Mac OS X制作应用程序.我试图在NSView上做一些动画.

我想要做的是将NSView的比例反弹,使其收缩至70%,然后通过反弹回到100%.现在我可以做缩放/尺寸调整部分,但它是我现在不能做的动画位.

使用iOS我会在UIView上使用以下内容:

+ (void)animateWithDuration:(NSTimeInterval)duration
                 animations:(void (^)(void))animations
                 completion:(void (^)(BOOL finished))completion
Run Code Online (Sandbox Code Playgroud)

使用它意味着当前一个动画结束时我可以开始新的动画.我一直在为Mac OS X寻找类似的功能.我发现了以下内容:

[NSAnimationContext beginGrouping];
[[NSAnimationContext currentContext] setDuration:2.0];
// Set end state of objects to animate
[NSAnimationContext endGrouping];
Run Code Online (Sandbox Code Playgroud)

这类似于我在iOS 4之前用于动画对象的方式.但是随后引入了动画块(如顶部的show),从那时起我一直在使用它们.所以我的问题是,我错过了Mac OS X的动画块吗?还是有另一种方式吗?

macos animation core-animation nsview

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