小编Ben*_*ici的帖子

使用AFNetworking 2.0加载图像

我正在尝试使用AFNetworking 2.0将照片添加到POST.此ios应用程序将一张照片发送到博客.我无法弄清楚图像无法加载的原因.

这是我到目前为止所得到的:

// publish text and image
-(void)publishTextAndImage:(NSString*)resultDisplay and:(NSString*)subject with:(NSString*)nonce
{
imageData = UIImageJPEGRepresentation(selectedImage, 0.7); // create a data object from selected image

NSString *myUUID = [[NSUUID UUID] UUIDString]; // create a UUID
NSString *formatString = [NSString stringWithFormat:@"<img src=\"/wp-content/uploads/%@\"/>",myUUID];
NSString *contentString = [formatString stringByAppendingString:resultDisplay];
NSString *moodString = [NSString stringWithFormat:@"%d",self.moodNumber];

NSDictionary *parameters = @{@"title":subject,
                             @"content":contentString,
                             @"status":@"publish",
                             @"author":@"wordpress",
                             @"user_password":@"xrayyankee",
                             @"nonce":nonce,
                             @"categories":moodString,
                             @"attachment":@"image/jpeg"};

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

[manager POST:@"http://thrills.it/?json=posts/create_post" 
 parameters:parameters 
 constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
 {
     if (selectedImage)
     {
         [formData appendPartWithFileData:imageData name:@"photo" fileName:myUUID mimeType:@"image/jpeg"]; …
Run Code Online (Sandbox Code Playgroud)

objective-c ios afnetworking-2

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

将完成按钮添加到键盘顶部

我正在制作一个具有UITextView的通用应用程序.当应用程序在iPad上运行时,右下角有一个按钮,可以让我关闭键盘.iPhone版没有这样的按钮.我在一些iPhone应用程序上看到键盘顶部有一个带有完成选项的栏.是否有一种简单的方法可以将iPad风格的键盘按钮添加到iPhone应用程序中.如果没有,将完成样式栏添加到键盘顶部的最佳方法是什么?提前致谢.

iphone keyboard ios

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

通过命令行设置SDL2 mac

我正在尝试将SDL2设置为与g ++,文本编辑器和终端一起使用.我在/ Library/Frameworks中有我的SDL2.framework.我的桌面上有一个名为testsdl的文件夹,其中包含两个文件:

1)main.cpp

2)makefile

当我输入make时出现以下错误:main.cpp:2:10:致命错误:找不到'SDL2/SDL.h'文件.这是我的makefile的副本

CXX = g++
SDL = -framework SDL2

CXXFLAGS = -Wall -c -std=c++11 -I ~/Library/Frameworks/SDL2.framework/Headers
LDFLAGS = $(SDL) -F /Library/Frameworks -F ~/Library/Frameworks/
EXE = SDL_Lesson0

all: $(EXE)

$(EXE): main.o
    $(CXX) $(LDFLAGS) $< -o $@

main.o: main.cpp
    $(CXX) $(CXXFLAGS) $< -o $@

clean:
    rm *.o && rm $(EXE)
Run Code Online (Sandbox Code Playgroud)

这是main.cpp的副本:

#include <iostream>
#include <SDL2/SDL.h>

int main(int, char**)
{
  if (SDL_Init(SDL_INIT_VIDEO) != 0)
  {
    std::cout << "SDL_Init Error: " << SDL_GetError() << std::endl;
    return 1;
  }
  SDL_Quit();
  return …
Run Code Online (Sandbox Code Playgroud)

c++ macos makefile sdl-2

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

设置64位int中的位

我试图将64位int中的一组位设置为1.正如您在主循环中看到的那样,我使用setBit函数将位40到47设置为1.由于某种原因,我不明白第16到23位也被设置为1,你可以从程序的输出中看到:0000000011111111000000000000000000000000111111110000000000000000我无法模仿常规int上的相同行为.BTW我也尝试使用unsigned long long而不是int64_t同样的问题.我错过了什么?

#include <iostream>
#include <cstdint>
using namespace std;

int64_t x = 0;

 void setBit(int64_t *num, int index)
{
 *num |= (1 << index);
}

bool retreiveBit(int64_t *num, int index)
{
 return *num & (1 << index);
}

int main()
{
 for (int i = 40; i < 48; ++i)
 setBit(&x, i);

 for (int i = 0; i < 64; ++i)
 {
  int digit = retreiveBit(&x, i);
  cout << digit;
 }

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

c++

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

标签 统计

c++ ×2

ios ×2

afnetworking-2 ×1

iphone ×1

keyboard ×1

macos ×1

makefile ×1

objective-c ×1

sdl-2 ×1