小编Enz*_*ran的帖子

引用嵌套块内的弱自我

假设我已经创建了一个弱自我使用

__weak typeof(self) weakSelf = self;
[self doABlockOperation:^{
        ...
}];
Run Code Online (Sandbox Code Playgroud)

在该块内,如果我嵌套另一个块:

[weakSelf doAnotherBlockOperation:^{
    [weakSelf doSomething];
}
Run Code Online (Sandbox Code Playgroud)

它会创建一个保留周期吗?我是否需要为weakSelf创建另一个弱引用?

__weak typeof(self) weakerSelf = weakSelf;
[weakSelf doAnotherBlockOperation:^{
    [weakerSelf doSomething];
}
Run Code Online (Sandbox Code Playgroud)

memory-management block ios automatic-ref-counting retain-cycle

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

具有多个目标的iOS扩展

在iOS 8中,当我们创建一个新的扩展时,我们必须决定它附加到哪个目标.扩展名将具有与目标相同的捆绑包ID前缀.

  1. 之后有什么方法可以改变目标吗?
  2. 如果我的项目包含2个(或更多)目标(例如一个用于调试/模拟器,一个用于生产/设备),那么使用扩展的最佳方法是什么?我是否需要创建另一个扩展并复制代码(为两个目标保留相同的代码非常麻烦)?

duplicates target ios ios8 ios-app-extension

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

在iPhone中旋转后UIView帧的奇怪行为

创建一个方形UIView对象testView_,并在viewDidLoad中添加:

- (void)viewDidLoad {
[super viewDidLoad];
CGRect initialRect = testView_.frame;
NSLog(@"before rotation: w %f h %f x %f y %f", initialRect.size.width, initialRect.size.height, initialRect.origin.x, initialRect.origin.y);
testView_.transform = CGAffineTransformMakeRotation(0.1);
NSLog(@"after rotation: w %f, h %f, x %f, y %f", testView_.frame.size.width, testView_.frame.size.height, testView_.frame.origin.x, testView_.frame.origin.y);
testView_.frame = initialRect;
NSLog(@"reassign: w %f, h %f, x %f, y %f", testView_.frame.size.width, testView_.frame.size.height, testView_.frame.origin.x, testView_.frame.origin.y);
}
Run Code Online (Sandbox Code Playgroud)

我在控制台中收到了这个:

2011-04-27 12:30:32.492 Test[31890:207] before rotation: w 100.000000 h 100.000000 x 20.000000 y 20.000000
2011-04-27 12:30:32.494 Test[31890:207] after rotation: w 109.483757, h …
Run Code Online (Sandbox Code Playgroud)

iphone frame uikit cgaffinetransform

17
推荐指数
1
解决办法
6316
查看次数

在没有来源的情况下验证ipa并将其提交给AppStore

我需要向客户端发送ipa以将其提交到App Store(他已经将他的.p12密钥和证书以及配置文件一起提供给我).

当它是XCode 3.x(提交=通过webbrowser上传)时,这是一个简单的过程.但是使用XCode 4,我该怎么做?

  • 我无法自己验证和提交应用程序,因为我没有客户端的itunesconnect用户名和密码.
  • 他没有项目,只有我建立的ipa,所以他也不能存档/验证/提交它.

有什么办法可以将ipa导入XCode组织器进行验证和提交吗?

iphone xcode submission app-store ipa

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

Android - URLConnection的默认用户代理?

我正在使用以下代码创建常规HTTP连接:

URLConnection cn = new URL( "http://...." ).openConnection();
cn.connect();
Run Code Online (Sandbox Code Playgroud)

如何找到HTTP连接的默认用户代理?我尝试使用以下代码,但它们都返回null:

Log.d("My app", "User agent = " + cn.getRequestProperties().get("User-Agent"));
Log.d("My app", "User agent = " + cn.getHeaderField("User-Agent"));
Run Code Online (Sandbox Code Playgroud)

user-agent android default http urlconnection

11
推荐指数
2
解决办法
9865
查看次数

重新安装应用程序后,UILocalNotification将触发

我的应用程序具有使用UILocalNotification的警报功能,效果很好.但是,如果用户卸载应用程序,然后重新安装它,他将立即收到所有"中间"通知.

我试过打电话:

[[UIApplication sharedApplication] cancelAllLocalNotifications];
Run Code Online (Sandbox Code Playgroud)

如果它是第一次启动应用程序,但它没有帮助,因为甚至在应用程序之前收到通知:didFinishLaunchingWithOptions:被调用.

即使用户删除了应用程序,当重复警报时,这在4.0中更糟,但至少该错误是Apple在以后的版本中修复的.但是现在我坚持这个.有人有想法吗?

iphone notifications repeat alarm uilocalnotification

6
推荐指数
2
解决办法
2268
查看次数

为JavaScript输入转义NSString

我有一串ASCII字符(由[NSString stringWithFormat:@"%c",someNumber]随机创建),我想使用该字符串作为javascript方法的输入.就像是:

[webView_ stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"my_javascript_method(\"%@\")", myASCIIString]];
Run Code Online (Sandbox Code Playgroud)

我怎样才能逃脱NSString?我试着研究encodeURI和decodeURI,但还没有找到任何解决方案.

javascript iphone ascii escaping objective-c

6
推荐指数
3
解决办法
7460
查看次数

iPhone上角色动画的常见做法?

我已经在iPhone上开发了很长时间,但我是游戏开发的新手.在我的新项目中,这是一个应用程序和一个小"游戏"之间的交叉,我必须根据与用户的交互来显示舞者的动画.大约有5个预定义的舞蹈序列,由艺术家用Maya或任何3D建模程序创建.

我一直在考虑:

  • 在2D中导出舞蹈序列,并使用UIImageView,Core Animation或某些2D游戏引擎(如cocos2d)在屏幕上显示它们.然而,由于舞蹈序列可能很长(每个大约10秒=> 150多帧图像),我担心它会需要太多帧图像,并且会占用太多内存.

  • 使用3D:我希望它会更轻,是吗?因为我们只需要导入骨架和关键动画点,动画将由代码完成?但是我只掌握3D的基本知识(非常基本的openGL等...).我愿意学到更多,但这里的常见做法是什么?例如,我应该以什么格式将动画导出到?关于记忆,与2D方法相比,它真的会拯救我吗?

iphone 3d animation 2d opengl-es

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

在iPhone中从角度和距离坐标

在我的iPhone应用程序中,假设我有当前位置的坐标.我想知道距离这里10公里的点和东北30°的坐标.我该如何计算?谢谢.

iphone gps location angle coordinates

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

将片段附加到 Android 中的 Activity

我的旧版本 Android 应用程序使用 4 个不同的活动(FirstActivity => FourthActivity,相应的 xml Activity_first => Activity_fourth),并且该应用程序可以在使用Intent. 最近我想更改用户界面以使用ViewPagerIndicator. 我已经实现了 4 个这样的片段:

public class FirstFragment extends Fragment{
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        return inflater.inflate(R.layout.activity_first, null);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,如何将FirstActivity的业务代码全部迁移到FirstFragment呢?我是否只需要找到 onCreate、onDestroy、onStart... 的等效项并复制/粘贴代码(在适当的情况下添加 getActivity()、getView())?有没有简单的方法将片段附加到活动以避免这样做?

android fragment android-activity viewpagerindicator

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

使用反斜杠零作为分隔符在Java中分隔文本

假设我有一个包含此内容的二进制文件:

abc\0def\0ghi\0
Run Code Online (Sandbox Code Playgroud)

内容已经被读取并存储在字符串变量s中.我应该如何将组件"abc","def","ghi"提取到不同的字符串标记中?split,stringTokenizer等常用方法不接受\0分隔符.

java escaping character tokenize

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