小编Azi*_*lah的帖子

'NSDate'可能无法响应+ dateWithString

NSDate *future = [NSDate dateWithString:@"2010-12-25 00:00:00 -0600"];
Run Code Online (Sandbox Code Playgroud)

我收到一条警告信息:NSDate可能没有回应+dateWithString

有任何想法吗?

objective-c nsdate iphone-sdk-3.0 ios4 ios

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

实现像atm机器输入一样的文本字段输入

我在iphone应用程序中有一个文本字段,我想实现类似于atms输入的输入,你只需要输入数字(不需要输入十进制字符).我希望能够在此文本字段中使用数字键盘.例如,文本字段最初显示:

0.00
Run Code Online (Sandbox Code Playgroud)

如果用户输入序列1234,则文本字段将如下所示:

12.34
Run Code Online (Sandbox Code Playgroud)

如果用户按下删除按钮,它也必须更新.

iphone text-formatting objective-c uitextfield ios

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

找不到AVFoundation/AVFoundation.h文件

当我创建一个iOS项目,"Build Phases - > Link binary with Libraries"时,我添加了AVFoundation.framework lib并使用#import "<AVFoundation/AVFoundation.h>".我收到编译错误:

"未找到AVFoundation/AVFoundation.h文件".

这是我的代码:

#import <UIKit/UIKit.h>
#import "<AVFoundation/AVFoundation.h>"  
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

iphone objective-c file-not-found avfoundation ios

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

错误:构造函数MainActivity.ScreenSlidePagerAdapter(FragmentManager)未定义

我试图在http://developer.android.com/training/animation/screen-slide.html中实现一个android项目,我在一个类中有错误

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Intent;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.app.NavUtils;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;

public class MainActivity extends FragmentActivity {
 private static final int NUM_PAGES = 5;
 private ViewPager mPager;
 private PagerAdapter mPagerAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mPager = (ViewPager) findViewById(R.id.pager);
    mPagerAdapter = new ScreenSlidePagerAdapter(getFragmentManager());
    mPager.setAdapter(mPagerAdapter);
    mPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int …
Run Code Online (Sandbox Code Playgroud)

java android android-viewpager

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

检测图像中的矩形并使用android中的open cv绘制轮廓

我正在开发应用程序,我必须检测矩形对象和绘制轮廓我正在使用Open cv android库....

我成功地检测到圆形并在图像内部绘制轮廓但反复无法检测方形或矩形并绘制....这是我的代码为圆形..

Bitmap imageBmp = BitmapFactory.decodeResource(MainActivityPDF.this.getResources(),R.drawable.loadingplashscreen);

Mat imgSource = new Mat(), imgCirclesOut = new Mat();

Utils.bitmapToMat(imageBmp , imgSource);

    //grey opencv
Imgproc.cvtColor(imgSource, imgSource, Imgproc.COLOR_BGR2GRAY);

Imgproc.GaussianBlur( imgSource, imgSource, new Size(9, 9), 2, 2 );
Imgproc.HoughCircles( imgSource, imgCirclesOut, Imgproc.CV_HOUGH_GRADIENT, 1, imgSource.rows()/8, 200, 100, 0, 0 );

float circle[] = new float[3];

for (int i = 0; i < imgCirclesOut.cols(); i++)
{
        imgCirclesOut.get(0, i, circle);
    org.opencv.core.Point center = new org.opencv.core.Point();
    center.x = circle[0];
    center.y = circle[1];
    Core.circle(imgSource, center, (int) circle[2], new Scalar(255,0,0,255), …
Run Code Online (Sandbox Code Playgroud)

android opencv

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

对我自己的谷歌日历的永久编程访问

我需要访问我自己的谷歌日历。oauth2 的东西更有可能被设计为允许访问其他人的日历。有没有办法获得我自己的日历的永久凭据?

编辑:

为了澄清一下,我正在编写一个需要以自定义方式显示日历事件的网站,而仅通过包含 iframe 是不可能的。Web 后端采用 Python 编写,我需要该后端从我的日历中获取事件列表,进行一些过滤并显示这些事件。事件列表必须自动与日历同步(但我计划使用缓存来减少对 google API 的请求数量)。

我设法获得了 oath2 令牌,但它有一个到期日期(“expires_in”:3600)。令牌有一个刷新选项,但允许的刷新次数似乎有限制(请参阅https://developers.google.com/accounts/docs/OAuth2第 4 点。刷新令牌)。由于oauth2的目的主要是允许访问其他用户的日历,我想知道是否有另一种身份验证方案允许永久api访问我自己的日历。

python api credentials google-calendar-api

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

addTarget:self与addTarget:nil

我是iOS开发的新手.当我以编程方式添加按钮时,我有点困惑.当我们将目标分配给按钮时:

[button addTarget:self action:@selector(CallMe) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

[button addTarget:nil action:@selector(CallMe) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

CallMe在两种情况下都是调用方法.任何人都能解释一下这两行代码之间的实际区别是什么.如果有人能解释一下这两行代码的工作,会更有帮助addTarget.非常感谢你.帮助将被挪用.

iphone objective-c ios

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

rails中的Google freebusy api调用无法识别参数

我试图从我的主日历中找到所有freebusy时间,但我无法通过查询来识别我的参数.

在我的控制器中我有:

@freetimes = client.execute(
  :api_method => service.freebusy.query,
  :parameters => {
  'timeMin' => '2013-06-15T17:06:02.000Z',
  'timeMax' => '2013-06-29T17:06:02.000Z',
  'items' => [{'id' => 'myemail@gmail.com'}]
  },
  :headers => {'Content-Type' => 'application/json'})
Run Code Online (Sandbox Code Playgroud)

我得到的回应是:

 --- !ruby/object:Google::APIClient::Schema::Calendar::V3::FreeBusyResponse
data:
error:
    errors:
    - domain: global
      reason: required
      message: Missing timeMin parameter.
    code: 400
    message: Missing timeMin parameter.
Run Code Online (Sandbox Code Playgroud)

但是显示它采用了参数,但它们没有附加到查询:

--- !ruby/object:Google::APIClient::Result
request: !ruby/object:Google::APIClient::Request
  parameters:
  timeMin: '2013-06-15T17:06:02.000Z'
  timeMax: '2013-06-29T17:06:02.000Z'
  items:
   - id: myemail@gmail.com
Run Code Online (Sandbox Code Playgroud)

任何帮助解决这个问题将不胜感激!

api ruby-on-rails google-calendar-api ruby-on-rails-3

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

NSPredicate - 针对多种情况的不区分大小写的过滤

我正在使用NSPredicate进行过滤,

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(firstName CONTAINS %@ ) OR (lastName CONTAINS %@  )OR (UserName CONTAINS %@ )  ", myText,myText,myText];
NSArray *filtered = [responseArray filteredArrayUsingPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)

它工作正常,但它区分大小写.我需要过滤应该不区分大小写.

我试过了,

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(ANY firstName CONTAINS %@ ) OR (ANY lastName CONTAINS %@  )OR (ANY UserName CONTAINS %@ )  ", myText,myText,myText];
Run Code Online (Sandbox Code Playgroud)

但它会引发错误

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'The left hand side for an ALL or ANY operator must be either an NSArray or an NSSet.'
Run Code Online (Sandbox Code Playgroud)

我无法理解这个答案中提到的是什么.任何人都可以建议我在上面的过滤中应该更改什么?

cocoa-touch objective-c nsmutablearray nspredicate ios

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

多个UNUserNotifications未触发

我正在设置多个UNUsernotnotifications,如下所示,

- (void)viewDidLoad {
    [super viewDidLoad];
    notifCount = 0;
    UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
    [center requestAuthorizationWithOptions:(UNAuthorizationOptionBadge | UNAuthorizationOptionSound | UNAuthorizationOptionAlert)
                          completionHandler:^(BOOL granted, NSError * _Nullable error) {
                              if (!error) {
                                  NSLog(@"request succeeded!");

                                  [self set10Notif];

                              }
                          }];
}
Run Code Online (Sandbox Code Playgroud)

在该set10Notif方法中,我设置多个(8个用于测试)通知,时间与当前时间相差10秒.

-(void) set10Notif
{
    notifCount = notifCount+1;
    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"10.0") && notifCount < 10)
    {
        // create actions
      NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];

      [calendar setTimeZone:[NSTimeZone localTimeZone]];

       NSDate *fireD = [[NSDate date] dateByAddingTimeInterval:notifCount*10];

       NSString *fireStr = [self returnStringFromDate:fireD withFormat:@"hh/mm/ss dd/MM/yyyy"];

       NSDateComponents *components …
Run Code Online (Sandbox Code Playgroud)

objective-c ios ios10 usernotifications unusernotificationcenter

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