小编reb*_*o95的帖子

如何在用户点按推送通知时禁用打开应用

我想在用户点击推送通知时保持应用程序不会打开.我怎样才能做到这一点?

这就是我所拥有的:

- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    NSDictionary *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
    if (notification != NULL){
            // write code something like doesn't open app.
     }
}
Run Code Online (Sandbox Code Playgroud)

objective-c ios

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

Itunes connect无法上传大型应用程序图标

我还有其他一切准备提交应用程序进行审核但是大应用程序图标(1024x1024)无效.我试过了:

1024x1024 jpeg 1024x1024 png 1024x1024 tiff 512x512 jpg

我已经完成并重做这些图像从原始,检查和重新检查,并没有发现任何错误.我得到的错误信息有点不稳定.尝试提交图标时,它会加载它10秒钟然后出现错误:

"一个或多个屏幕截图不在RGB色彩空间中."

我已按照说明提交了所有不同屏幕版本的屏幕截图,并且上传时没有任何问题.

扫描网站和网络寻找答案,但找不到我得到的具体错误.很多与大型应用程序图标上传有关的问题,但我已经大部分尝试过了.

帮助赞赏.谢谢.

icons itunesconnect ios

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

Swift - 如何在文本域外部轻击后关闭数字键盘

当点击键盘外部时,如何从UITextField中解除键盘.我试过了resignFirstResponder(),它只在输入一个数字后退出.我也试过了textField.inputView = UIView.frame(frame: CGRectZero).我见过很多Obj-C的问题,但是我需要Swift等价物,因为我没有Objective-C的编程经验

感谢您的时间和耐心.

xcode ios swift

5
推荐指数
3
解决办法
8092
查看次数

UICollectionView reloadData似乎缓慢/滞后(不是瞬时的)

您好:我在我的应用程序中使用了一个集合视图,我注意到它需要比预期更长的刷新时间reloadData.我的集合视图有1个section,我用5 cell秒测试它(每个都有2个按钮和一个标签).我将一些日志放入我的代码中,以显示系统实际需要刷新多长时间.有趣的是,日志表明它的刷新速度比它快.例如,在设备上,它将花费约0.2秒(明显),但这里是日志:

0.007sreloadData调用的时间到第一次cellForItemAtIndexPath调用的时间

0.002s 每个单元要加载并返回

0.041sreloadData调用时间到返回单元格#5的时间

cellForItemAtIndexPath函数中没有任何特别密集的东西(基本上只是NSArrayindexPaths中找到一个包含3个值的字典row).即使我删除了这个并且只返回一个带有空白按钮的单元格,我也看到了相同的行为.

有没有人知道为什么会发生这种情况?顺便提一下,它只发生在物理设备(iPad Air)上.谢谢!

编辑#1

根据Per @ brian-nickel的评论,我使用了Time Profiler工具,并发现每次reloadData调用确实都会出现峰值.这是一个截图:

时间分析器

@ArtSabintsev,这是围绕reloadData调用的函数,后跟cellForItemAtIndexPath:

//Arrays were just reset, load new data into them
//Loop through each team
for (NSString *team in moveUnitsView.teamsDisplaying) { //CURRENT TEAM WILL COME FIRST

    //Create an array for this team
    NSMutableArray *teamArr = [NSMutableArray new];

    //Loop through all …
Run Code Online (Sandbox Code Playgroud)

objective-c reloaddata ios uicollectionview uicollectionviewcell

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

您输入的苹果ID无法找到或您的密码不正确.请再次尝试测试In app购买

我在ios游戏中集成了IAP以删除广告.在完成所有编码和集成之后,我尝试测试IAP,但每当我点击广告删除按钮时,它要求我在我输入所有登录凭据后登录到Apple商店,它在我的Ipad上显示错误.我只使用我的测试用户帐户进行测试,但仍显示此错误.对此有任何帮助都会感激不尽.

itunesconnect in-app-purchase ios

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

如何比较 iOS 上的手势类型?

我在一个视图中有两种不同类型的三种不同手势。

第一个是 a UITapGestureRecognizer,另外两个是UILongPressGestureRecognizer

长按手势识别器有不同的minimumPressDuration,一个是0.15,另一个是0.50,所以我实现了以下功能,以便识别所有手势:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer: (UIGestureRecognizer *) otherGestureRecognizer{
    return true;
}
Run Code Online (Sandbox Code Playgroud)

该功能确实允许识别所有手势,但问题是每当UILongPressGestureRecognizer识别出 a 时UITapGestureRecognizer,也识别出 a。

所以,我想知道如何比较中的gestureRecognizer的类型

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer: (UIGestureRecognizer *) otherGestureRecognizer
Run Code Online (Sandbox Code Playgroud)

或如何停止UITapGestureRecognizer的时候UILongPressGestureRecognizer检测,因为UITapGestureRecognizer每当触发UILongPressGestureRecognizer被触发。

objective-c uigesturerecognizer ios uitapgesturerecognizer ios8

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

Google Chrome无法在Android上的Deep Link上打开应用程序

谷歌浏览器不会在Deep Link上启动我的应用程序,但是,如果我从Firefox运行该应用程序,它就会启动.我使用"onkat://"作为示例,因为我只想先启动应用程序.

以下是我的AndroidManifest.xml中的代码

<activity
            android:name="MainActivity"
            android:configChanges="keyboardHidden|screenSize|orientation"
            android:icon="@drawable/something"
            android:label="@string/appName"
            android:launchMode="singleTask"
            android:screenOrientation="user" >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="onkat"/>

            </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?如果Google Chrome在Intent过滤器中需要更多内容?或解决方法.我在多个设备上测试过,除了Chrome,其他浏览器在我输入"onkat://"时运行我的应用程序

观察:我认为Google Chrome一般不适用于Deep Link.甚至Facebook深层链接也不起作用,而它适用于其他浏览器(fb://).此外,谷歌浏览器Deep Link不适用于iOS

android google-chrome deep-linking android-intent

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

如何在iOS上以编程方式创建.txt文件

我是一个新的iOS开发人员.我想创建一个应用程序,它将在应用程序的文件夹中自动创建新的*.txt文件.我只能找到如何打开,关闭,保存,写入和读取 - 而不是创建.如何创建新文件?谢谢.

file objective-c ios

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

许多CGContext无效上下文0x0错误iOS 8

我的应用程序突然开始产生很多这种类型的错误:

<Error>: CGContextSetInterpolationQuality: invalid context 0x0. This is a serious error. 
This application, or a library it uses, is using an invalid context  and is thereby contributing  
to an overall degradation of system stability and reliability. This notice is a courtesy: please  
fix this problem. It will become a fatal error in an upcoming update.
Run Code Online (Sandbox Code Playgroud)

依此类推CGContextDrawImage,CGBitmapContextCreateImage等.

我显然做了一些严重的错误,但我不确定是什么.我正在使用下面的代码,我从其他人改编为我的应用程序.它基本上调整了图像的大小,考虑到了设备.

代码似乎工作正常,我的应用程序做了预期,但我不知道是什么导致错误看起来很严重.任何人都可以在我的代码中看到可能导致这些错误的任何明显内容吗

-(UIImage *)resizeImage:(NSString *)imageName {

    UIImage *originalImage = [UIImage imageNamed:imageName];
    CGRect newRect = CGRectIntegral(CGRectMake(0, 0, originalImage.size.width * myScalingFactor, originalImage.size.height * myScalingFactor));
    CGImageRef imageRef …
Run Code Online (Sandbox Code Playgroud)

objective-c cgcontext ios ios8

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

Android错误:类型不匹配无法从android.app.actionbar转换为android.support.v7.app.actionbar

我目前收到错误:

type mismatch cannot convert from android.app.actionbar to android.support.v7.app.actionbar
Run Code Online (Sandbox Code Playgroud)

发生错误actionBar=getActionBar();.

我想知道这是否与我的导入文件或我可能如何设置片段XML文件有关?这是我的相关代码:

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBar.Tab;
import android.support.v7.app.ActionBar.TabListener;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;

public class Main_activity extends FragmentActivity implements TabListener {

    public static final String PREFS_NAME = "MyPreferncesfile";

    ActionBar actionBar; 
    @Override
    public void onCreate(Bundle arg0) {
        super.onCreate(arg0);
        setContentView(R.layout.activity_main); …
Run Code Online (Sandbox Code Playgroud)

java eclipse android android-fragments

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

是否可以从UDID获取其他设备信息?

我想知道是否有人知道从设备的UDID(iOS)检索设备信息的任何方法.例如,如果客户端为您提供设备UDID,是否可以找到设备型号?

谢谢!

iphone ipod udid ipad ios

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

没有'NSString'的@interface声明选择器'isequaltostring:'

我在我的注册按钮中有一个if语句,其中包含多个变量,例如检查以确保用户填写所有值以及电子邮件是否等于确认的电子邮件.除了我不断得到错误之外,一切都工作在下面:'NSString'没有可见的@interface声明选择器'isequaltostring:'非常感谢任何帮助!

NSString *name      = fieldSignUpName.text;
NSString *password  = fieldSignUpPassword.text;
NSString *phone     = fieldTelephone.text;
NSString *email     = fieldSignUpEmail.text;
NSString *emailtwo  = emailcopy.text;

if ((name.length != 0) && (password.length != 0) && (email.length != 0) && (phone.length != 0) && ([email isequaltoString: emailtwo]))

 //continues statement... 
Run Code Online (Sandbox Code Playgroud)

if-statement objective-c nsstring ios

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