小编med*_*ick的帖子

从iOS应用程序打开Facebook页面链接

我想将用户重定向到我的App的Facebook页面,所以我有以下代码:

[[UIApplication sharedApplication] openURL:
    [NSURL URLWithString: @"https://facebook.com/myAppsPage"]];
Run Code Online (Sandbox Code Playgroud)

如果设备上没有Facebook应用程序,这非常有用.然后在Safari中打开链接.

如果在设备上安装了Facebook应用程序,那么在执行上面的代码后Facebook应用程序打开,但它显示的是用户时间线,而不是我的应用页面.我试图更改链接到@"fb://pages/myAppsPage"@"fb://profile/myAppsPage,但这再次打开用户时间轴.

所以,我的问题是:如果没有Facebook应用程序,我如何在safari中打开我的应用程序页面,如果安装了这个应用程序,我怎么能在Facebook应用程序中打开我的应用页面.

facebook ios

67
推荐指数
4
解决办法
5万
查看次数

是否可以仅使用+ =和 - =交换两个变量?没有其他运算符或变量?

我想交换两个变量,只有+=-=运营商,没有临时变量.我知道标准解决方案如:

a = a+b;
b = a-b;
a = a-b;
Run Code Online (Sandbox Code Playgroud)

并与xor:

a ^= b;
b ^= a;
a ^= b;
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何只用+=-=.可能吗?

c swap

14
推荐指数
1
解决办法
410
查看次数

光栅矢量图像的通用算法

光栅化矢量图像的一般算法是什么?我发现了许多光栅化基元的算法,如直线,圆,贝塞尔曲线等.但一般情况下,我该怎么办?简单地说,在矢量图片中找到矢量图,得到它的像素并将它们放入光栅图像中?或者是其他东西?

另一个问题是,如何使用并发性来改善处理时间?例如,我可以分离矢量图并同时获取它们的像素.但也许有其他方法可以做到这一点?

vector-graphics rasterizing raster-graphics

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

OpenGL ES 2d渲染成图像

我需要在iOS上编写OpenGL ES二维渲染器.它应该将一些原始元素(如线和多边形)绘制到2d图像中(它将呈现矢量图).哪种方式最适合从该任务中获取OpenGL上下文中的图像?我的意思是,我应该将这些基元渲染成纹理,然后从中获取图像,或者是什么?此外,如果有人提供看起来像我需要的示例或教程(2d GL渲染到图像中),那将是很棒的.提前致谢!

iphone rendering image opengl-es ios

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

我应该在Xcode中使用什么仪器才能看到FPS?

前段时间我使用乐器在Xcode 3中看到了iPad应用程序的FPS.现在我正在使用Xcode 4,我无法找到正确的FPS观察仪器.它是什么?

xcode using frame-rate objective-c instruments

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

如果它不适合iPhone 5屏幕,Apple会拒绝cocos2D游戏吗?

在两天内,我将把iPhone的Cocos2D游戏上传到itunesconnect进行审核.现在这款游戏不支持iPhone 5分辨率,但同时支持iPhone 4S和iPhone 3GS.苹果公司是否会拒绝这个应用程序,因为iPhone 5没有兼容性,或者(可能,我现在不知道)cocos2d精灵的不正确行为?我会在第一个补丁中更正,但现在我需要立即发布游戏,因为游戏不属于我,客户希望它尽快发布.

提前致谢!

cocos2d-iphone iphone-5

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

如何以编程方式检测iOS设备

我需要知道哪个iOS设备当前正在运行应用程序(更准确地说我需要知道的是设备armv6或armv7).UIUserInterfaceIdiomPad()无法检查设备是iPhone4S还是iPhone3G.可能吗?

iphone device armv7

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

如何使继承的类能够在Objective-C中看到父类的隐藏方法

我有两个类,Class1和Class2,第二个继承自第一个类.我需要覆盖Class1的-update方法来实现我的目标.继承方法中-update方法的更改是在代码中间执行的,所以我不能使用[super update].这就是为什么我需要将原始方法从父类复制粘贴到继承类.此方法使用父方法的私有方法,因此当我尝试覆盖时,我收到有关缺少私有方法的警告,因为Class2仅导入Class1.h.澄清一下,这是代码:

Class1.h:

@interface Class1 : NSObject
-(void) update;
@end
Run Code Online (Sandbox Code Playgroud)

Class1.m:

@interface Class1 (Private)
-(void) private1;
-(void) private2;
@end

@implementation Class1

-(void) update
{
    [self private1];
    [self private2];
}

-(void) private1
{
    // some code
}

-(void) private2
{
    // another code
}

@end
Run Code Online (Sandbox Code Playgroud)

Class2.h:

@interface Class2 : Class1
-(void) update;
@end
Run Code Online (Sandbox Code Playgroud)

Class2.m:

@implementation Class2

-(void) update
{
    [self private1]; // warning here
    // do my own stuff between private methods, that is the reason of inheritance
    [self private2]; // …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios

3
推荐指数
1
解决办法
3444
查看次数

使用Xcode 6编译的iPhone应用程序在iPad上作为Universal运行

我有一个专为iPhone系列开发的应用程序,我曾经在iPad上运行它来测试它在iPhone 4s上的外观(因为它推出了iPhone 4s分辨率,尺寸,以及'2x'圆形按钮,用于全屏支持) .但是,现在当我使用iOS 8在我的iPad上运行它时,Xcode会忽略所有构建设置并像iPad一样运行它.iPad屏幕没有预测我的故事板限制.

我有:

  1. Devices选项设置为iPhone项目设置中的常规选项卡
  2. Main storyboard file nameMain storyboard file name从中删除Info-plist
  3. iPad的所有应用程序图标和启动图像都将被删除
  4. 在设置为Launch Screen File的选项Use Size ClassesNO,仅为iPhone生成资产

这是正常的行为吗?我想像以前一样使用iPad来测试iPhone 4s的分辨率.我确信我的应用程序不会因此而变得普及,但我认为这是一个问题.

ipad xcode6 ios8

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